【jQuery】换肤

注意!!!其中路径可能需要改变!换肤图片需要自己找一下,我的图片小方格大小为15px,所以li标签的大小就是15px.
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>换肤</title>
    <style>
        a{text-decoration: none;display: inline-block;width: 100px;height: 20px;line-height:20px;border: 1px solid black;text-align: center;color: black}
        #skin{list-style: none;}
        #skin li{float: left;width: 15px;height: 15px;margin-right: 10px;background-image: url("../picture/theme.gif")}/*为li标签设置公用的属性*/
        #skin_0{background-position: 0 0;}/*通过为止变换改变li显示的背景图片*/
        #skin_1{background-position: 15px 0;}
        #skin_2{background-position: 35px 0;}
        #skin_3{background-position: 55px 0;}
        #skin_4{background-position: 75px 0;}
        #skin_5{background-position: 95px 0;}
        #skin_0.selected{background-position: 0 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;}
    </style>
    <link href="../css/skin_0.css" type="text/css" rel="stylesheet" id="cssFile">
    <!--注意css的名称,必须要与li中id相同,相当于li的id不仅代表各种肤色,还代表肤色对应的css文件.因此要创建六个css文件,并且文件为:skin_0.css,skin_1.css,skin_2.css,skin_3.css,skin_4.css,skin_5.css-->
</head>
<body>
<div>
    <ul id="skin">
        <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>
<a href="#" id="aa01">第一个</a>
<a href="#" id="aa02">第二个</a>
<script src="../jquery.js"></script><!--加载jQuery文件-->
<script src="../js/jquery.cookie.js"></script><!--加载jQuery.cookie文件-->
<script>
   $(function () {
       var $li=$("#skin li");
       $li.click(function () {
           switchImg(this.id);
           var cookie_img=$.cookie("mySkin");
           if(cookie_img){
               switchImg(cookie_img);
           }
       });
       function switchImg(imgNm) {
           $("#"+imgNm).addClass("selected")
                   .siblings().removeClass("selected");//为点击的肤色加上selected样式,同时去掉兄弟元素的selected样式
           $("#cssFile").attr("href","../css/"+imgNm+".css");
           $.cookie("mySkin",imgNm);
       }
   })
</script>
</body>
</html>
单独的skin_0,skin_1等css文件内容:
/*这个css文件将你想要改变的元素的背景进行改变!比如导航栏的颜色,按钮的颜色等*/
#aa01{background-color: blue;}
#aa02{background-color: blue;}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值