jq网页换肤效果

作者:Jasmine - 2019年06月04日

网页换肤效果比较常见的:

效果:

点击上面的颜色列表,下面的内容会相应的展示对应的颜色出来.如果想要实现记录当前浏览器选中的颜色,刷新页面之后颜色保留在当前,就要用cookie去记录.


代码:

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title></title>
    <style>
        /*公共*/
        #skin { border: 1px solid #ccc; padding: 16px 24px;background: #000; overflow: hidden; }
        #skin li { position: relative; width: 32px; height: 32px; display: inline-block;
            margin-right:20px; float: left; text-indent: -99999px; border-radius: 3px;
            cursor: pointer; }
        #skin li#skin_0 { background: #666; }
        #skin li#skin_1 { background: #EE00EE; }
        #skin li#skin_2 { background: #FF3030; }
        #skin li#skin_3 { background: #63B8FF; }
        #skin li#skin_4 { background: #FF8C00; }
        #skin li#skin_5 { background: #B4EEB4; }
        #skin li.selected,#skin li:hover { border-color:#fff;}

        #div_side_0 .title,#div_side_1 .title { font-size: 14px; color: #fff; padding: 8px 16px; float: left; display: inline-block; margin: 20px; }

        #skin li:after {
            content: '';
            position: absolute;
            z-index: 20;
            top: 50%;
            left: 50%;
            width: 1px;
            height: 0;
            border: 1px solid #f2f2f2;
            transition: all .3s;
            -webkit-transition: all .3s;
            opacity: 0;
        }
        #skin li.selected:after, #skin li:hover:after {
            width: 100%;
            height: 100%;
            padding: 4px;
            top: -5px;
            left: -5px;
            border-color: #5FB878;
            opacity: 1;
        }

    </style>
    <link rel="stylesheet" type="text/css" href="css/skin_0.css" id="cssfile">
    <script src="js/jquery-1.11.3.min.js" type="text/javascript"></script>
    <script src="js/jquery.cookie.js" type="text/javascript"></script>
</head>
<body>

<ul id="skin">
    <li id="skin_0" title="灰色" class="selected">灰色</li>
    <li id="skin_1" title="紫色">紫色</li>
    <li id="skin_2" title="红色">红色</li>
    <li id="skin_3" title="天蓝色">天蓝色</li>
    <li id="skin_4" title="橙色">橙色</li>
    <li id="skin_5" title="淡绿色">淡绿色</li>
</ul>
<div id="div_side_0">
    <div id="news">
        <h1 class="title">时事新闻</h1>
    </div>
</div>
<div id="div_side_1">
    <div id="game">
        <h1 class="title">娱乐新闻</h1>
    </div>
</div>


<script>
    /*cookie刷新页面之后,仍然可以记录当前点击的皮肤*/
    $(function () {
        var $li=$("#skin li");
        $li.click(function () {
           /* $("#"+this.id).addClass("selected").siblings().removeClass("selected");
            $("#cssfile").attr("href","css/"+this.id+".css");*/
           switchSkin(this.id);
        })
        var cookie_skin=$.cookie("MyCssSkin");
        if(cookie_skin){
            switchSkin(cookie_skin);
        }

    })
    function switchSkin(skinName) {
        $("#"+skinName).addClass("selected").siblings().removeClass("selected");
        $("#cssfile").attr("href","css/"+skinName+".css");
        $.cookie("MyCssSkin",skinName,{path:'/',expires:10});
    }
</script>

</body>
</html>

上面的代码就是网页换肤效果的.

本文作者: Jasmine

本文链接: https://www.jianbaizhan.com/article/628

版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!


 请勿发布不友善或者负能量的内容。审查将对发布广告等违规信息进行处罚!