Jquery更换背景色

来源:互联网 发布:js得到指定时间戳 编辑:程序博客网 时间:2024/04/30 07:20

<head>
    <title>阿里西西网页特效演示效果</title>
    <style type="text/css">
        body, p, ul
        {
            margin: 0;
            padding: 0;
        }
        ul
        {
            float: right;
            height: 40px;
            margin-top: 20px;
            margin-right: 20px;
        }
        ul li
        {
            list-style-type: none;
            float: left;
            width: 20px;
            height: 20px;
            margin-left: 10px;
            cursor: pointer;
        }
        .skin
        {
            height: 40px;
            position: fixed;
            background: #fff;
            border-bottom: solid 1px #cccc;
            top: 0;
            left: 0;
            width: 100%;
        }
        .red
        {
            background: #F06;
        }
        /*红色*/
        .black
        {
            background: #000;
        }
        /*黑色*/
        .blue
        {
            background: #09F;
        }
        /*蓝色*/
        .green
        {
            background: #093;
        }
        /*绿色*/
    </style>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            //为了安全 google chrome 等浏览器是禁止本地文件写Cookie的即file:///F:/Lord%20community/test/Untitled-2.html这样的以file开头的是不能写本地文件的
            var cookieClass = getCookie('class'); //读取需要缓存的对象。
            $("body").attr("class", cookieClass); //
            $(".skin_list li").each(function () {
                $(this).click(function () {
                    var className = $(this).attr("class"); //保存当前选择的类名
                    $("body").attr("class", className, 30); //把选中的类名给body
                    function SetCookie(name, value, day)//两个参数,一个是cookie的名子,一个是值
                    {
                        var exp = new Date();    //new Date("December 31, 9998");
                        exp.setTime(exp.getTime() + day * 24 * 60 * 60 * 1000);
                        document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
                    }
                    SetCookie("class", className, 30);
                })
            });
        });
        function getCookie(name)//取cookies函数      
        {
            var nameEQ = name + "=";
            var ca = document.cookie.split(';');
            for (var i = 0; i < ca.length; i++) {
                var c = ca[i];
                while (c.charAt(0) == ' ') c = c.substring(1, c.length);
                if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
            }
            return null;
        }
    </script>
</head>
<body>
    <div class="skin">
        <ul class="skin_list">
            <li style="width: 100px; text-align: right;">更换背景:</li><li class="red"></li>
            <li class="black"></li>
            <li class="blue"></li>
            <li class="green"></li>
        </ul>
    </div>
</body>

原创粉丝点击