JQuery网页换肤
先是html代码:
XML/HTML代码
<div id="header_demo"> <a id="logo" href="#">Rainweb</a> <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>
CSS代码
/*头部样式开始*/ #header_demo { width: 700px; height: 80px; border: 1px solid #AAAAAA; margin: 10px auto;/** background:#3B5998; **/ } /*logo样式开始*/ #logo { float: left; margin: 0 0 0 10px; color: #FFF; font-size: 3em; font-weight: 700; line-height: 80px; } /*切换皮肤样式*/ #skin { float: right; margin: 10px; padding: 4px; width: 120px; list-style: none; border: 1px solid #CCCCCC; background: #FFF; } #skin li { float: left; margin-right: 4px; width: 15px; height: 15px; text-indent: -9999px; overflow: hidden; display: block; cursor: pointer; background-image: url(images/theme.gif); } #skin_0 { background-position: 0px 0px; } #skin_1 { background-position: 15px 0px; } #skin_2 { background-position: 35px 0px; } #skin_3 { background-position: 55px 0px; } #skin_4 { background-position: 75px 0px; } #skin_5 { background-position: 95px 0px; } #skin_0.selected { background-position: 0px 15px; } #skin_1.selected { background-position: 15px 15px; } #skin_2.selected { background-position: 35px 15px; } #skin_3.selected { background-position: 55px 15px; } #skin_4.selected { background-position: 75px 15px; } #skin_5.selected { background-position: 95px 15px; }
JavaScript代码
//网站换肤 $(function () { var $li = $("#skin li"); //查找到元素 $li.click(function () { //给元素添加事件 switchSkin(this.id);//调用函数 }); //保存Cookie完毕以后就可以通过Cookie来获取当前的皮肤了 var cookie_skin = $.cookie("MyCssSkin"); //获取Cookie的值 if (cookie_skin) { //如果确实存在Cookie switchSkin(cookie_skin); //执行 } }); function switchSkin(skinName) { $("#" + skinName).addClass("selected") //当前<li>元素选中 .siblings().removeClass("selected"); //去掉其他同辈<li>元素的选中 $("#cssfile").attr("href", "css/skin/" + skinName + ".css"); //设置不同皮肤 $.cookie("MyCssSkin", skinName, { path: '/', expires: 10 }); //保存Cookie alert(skinName); }
最后就是一个link文件:
XML/HTML代码
<link id="cssfile" type="text/css" href="css/skin/skin_5.css" rel="Stylesheet">
来源于: http://www.cnblogs.com/leejersey/archive/2011/12/15/2289350.html
本文作者: Jasmine
本文链接: https://www.jianbaizhan.com/article/420
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!