1、网页换肤效果javascript
一、使用工具css
jquery-1.7.2.min.js(下载地址:http://pan.baidu.com/s/1dDobJhR) jquery.cookie.js(下载地址:http://pan.baidu.com/s/1bnlycbl)html
二、源码实现:java
html代码:jquery
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>网页换肤特效</title> <link type="text/css" rel="stylesheet" href="skin_0.css" id="cssfile"/> <script type="text/javascript" src="../../js/jquery-1.7.2.min.js"></script> <script type="text/javascript" src="../js/jquery.cookie.js"></script> <style type="text/css"> *{margin:0px; padding:0px;} ul{margin:10px;} ul li{list-style:none; float:left; background:url(../%E8%B4%AD%E7%89%A9%E7%BD%91%E7%AB%99/images/theme.gif); width:15px; height:15px; text-indent:-999px; margin-right:4px;} #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-positioin:75px 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;} </style> <script type="text/javascript"> $(function(){ //获取li元素 var $li=$("ul li"); console.info($li); //给li元素添加单击事件 $li.click(function(){ //执行换肤 switchSkin(this.id); }); //获取cookie中的皮肤 var cookie_skin=$.cookie("mySkin"); if(cookie_skin){ //若是cookie中如缓存皮肤,默认使用这个皮肤 switchSkin(cookie_skin); } //换肤操做 function switchSkin(skinName){ //设置选中状态,以前设置li的id和皮肤的css文件名相同 $("#"+skinName).addClass("selected").siblings().removeClass("selected"); //经过<link>元素的href属性设置换肤样式 $("#cssfile").attr("href",skinName+".css"); //吧当前皮肤加入cookie里 // $.cookie("mySkin",skinName,{ path:"/",expires: 10}); $.cookie( "mySkin" , skinName , { path: '/', expires: 10 }); } }); </script> </head> <body> <!-- 网页换肤原理:根据 当单击li时,<style>元素的href属性引用 对应的css文件 --> <ul> <li id="skin_0" class="selected">灰色</li> <li id="skin_1">紫色</li> <li id="skin_2">红色</li> <li id="skin_3">天蓝色</li> <li id="skin_4">橙色</li> <li id="skin_5">淡绿色</li> </ul> <div id="news"> <div id="news1"> 时事新闻 </div> <div id="news2"> 娱乐新闻 </div> </div> </body> </html>