您好,欢迎来到91美食网。
搜索
您的当前位置:首页Javascript结合css实现网页换肤功能_javascript技巧

Javascript结合css实现网页换肤功能_javascript技巧

来源:91美食网


Html代码部分:
1.要有一个带id的样式表链接,我们要通过操作这个链接来调用不同的href.

2.皮肤选择按钮(后台为每个li添加onclick事件,触发换肤功能)

  • 灰色

  • 绿色

  • 黄色

  • 蓝色

  • 粉色

  • 紫色


  • Js部分:
    1.换肤方法
    //设置cookie,按钮选中状态,页面皮肤
    skin.setSkin=function(n){
    var skins =("skin").getElementsByTagName("li");
    for (i=0;i{
    skins[i].className="";//初始化按钮状态
    }
    skin.setCookie(n);//保存当前样式
    ("skin_"+n).className="selected";//设置选中皮肤按钮的样式
    ("cssfile").href="css/main"+n+".css";//设置页面样式
    }
    2.存取cookie
    //将当前皮肤n存到cookie
    skin.setCookie=function(n){
    var expires=new Date();
    expires.setTime(expires.getTime()+24*60*60*365*1000);
    var flag="Skin_Cookie="+n;
    document.cookie=flag+";expires="+expires.toGMTString();
    }
    //返回用户设置的皮肤样式
    skin.readCookie=function(){
    var skin=0;
    var mycookie=document.cookie;
    var name="Skin_Cookie";
    var start1=mycookie.indexOf(name+"=");
    if(start1==-1){
    skin=0;//如果没有设置则显示默认样式
    }
    else{
    var start=mycookie.indexOf("=",start1)+1;
    var end=mycookie.indexOf(";",start);
    if(end=-1){
    end=mycookie.length;
    }
    var values= unescape(mycookie.substring(start,end));
    if (values!=null)
    {
    skin=values;
    }
    }
    return skin;
    }
    3.绑定换肤按钮事件
    skin.addEvent=function(){
    var skins =("skin").getElementsByTagName("li");
    for (i=0;i{
    skins[i].onclick=function(){skin.setSkin(this.id.substring(5))};
    }
    }
    4.页面加载完成后设置皮肤样式
    window.onload=function(){
    skin.setSkin(skin.readCookie());//根据读取cookie返回值设置皮肤样式
    skin.addEvent();//绑定按钮事件

    Copyright © 2019- 91mote.com 版权所有

    违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

    本站由北京市万商天勤律师事务所王兴未律师提供法律服务