cookie和dom操作调用样式表实现网页换肤

燕紫3147057217

燕紫3147057217

2016-02-19 23:24

今天图老师小编给大家介绍下cookie和dom操作调用样式表实现网页换肤,平时喜欢cookie和dom操作调用样式表实现网页换肤的朋友赶紧收藏起来吧!记得点赞哦~

原理:通过存取cookie和dom操作调用不同的样式表文件来实现前台换肤.

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

 换肤示例下载:sour.rar

Html代码部分:

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

link href="css/main0.css" rel="stylesheet" type="text/css" id="cssfile" /

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

ul id="skin"               
li id="skin_0" title="灰色"灰色/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

Js部分:

1.换肤方法

//设置cookie,按钮选中状态,页面皮肤
skin.setSkin=function(n){
    var skins =$("skin").getElementsByTagName("li");
    for (i=0;iskins.length;i++)
    {
        skins[i].className="";//初始化按钮状态
    }
    skin.setCookie(n);//保存当前样式
    $("skin_"+n).className="selected";//设置选中皮肤按钮的样式
    $("cssfile").href="css/main"+n+".css";//设置页面样式
}

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

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;iskins.length;i++)
    {
        skins[i].onclick=function(){skin.setSkin(this.id.substring(5))};
    }
}

4.页面加载完成后设置皮肤样式

window.onload=function(){
    skin.setSkin(skin.readCookie());//根据读取cookie返回值设置皮肤样式
    skin.addEvent();//绑定按钮事件

展开更多 50%)
分享

猜你喜欢

cookie和dom操作调用样式表实现网页换肤

Web开发
cookie和dom操作调用样式表实现网页换肤

网页每次加载调用不同CSS样式表

Web开发
网页每次加载调用不同CSS样式表

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

第4天:调用样式表

Web开发
第4天:调用样式表

XHTML+CSS:调用样式表

Html CSS布局 Div+CSS XHTML
XHTML+CSS:调用样式表

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

setAttribute方法实现网页两种样式表

Web开发
setAttribute方法实现网页两种样式表

Xhtml第4天:调用样式表

Html CSS布局 Div+CSS XHTML
Xhtml第4天:调用样式表

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

怎么把word文档转成flash

怎么把word文档转成flash

Javascript动态创建 style 节点

Javascript动态创建 style 节点
下拉加载更多内容 ↓