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

点击上面的颜色列表,下面的内容会相应的展示对应的颜色出来.如果想要实现记录当前浏览器选中的颜色,刷新页面之后颜色保留在当前,就要用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 许可协议。转载请注明出处!