首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > CSS >

JavaScript+CSS兑现网页换肤功能

2012-10-31 
JavaScript+CSS实现网页换肤功能Html代码部分1.要有一个带id的样式表链接,我们要通过操作这个链接来调用不

JavaScript+CSS实现网页换肤功能

Html代码部分

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


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

<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>


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();//绑定按钮事件