本页内容是《Javascript+css 实现网页换肤功能》同时我们还提供济宁地区的网站建设,百度,雅虎,google的推广,点金,商友,等营销软件
请输入关键字:

标题搜索 内容搜索  

你现在所在的位置->首页->javascript->Javascript+css 实现网页换肤功能

Javascript+css 实现网页换肤功能

时间:[2012-2-1 0:59:25]     作者:请作者尽快与我们联系。

Html代码部分:

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

折叠展开ASP/Visual Basic Code复制内容到剪贴板
"css/main0.css" rel="stylesheet" type="text/css" id="cssfile" />  

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

折叠展开XML/HTML Code复制内容到剪贴板
<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.换肤方法

折叠展开JavaScript Code复制内容到剪贴板
//设置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

折叠展开JavaScript Code复制内容到剪贴板
//将当前皮肤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.绑定换肤按钮事件

折叠展开JavaScript Code复制内容到剪贴板
skin.addEvent=function(){   
var skins =("skin").getElementsByTagName("li");   
for (i=0;i
{   
skins[i].onclick=function(){skin.setSkin(this.id.substring(5))};   
}   
}  

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

折叠展开JavaScript Code复制内容到剪贴板
window.onload=function(){   
skin.setSkin(skin.readCookie());//根据读取cookie返回值设置皮肤样式   
skin.addEvent();//绑定按钮事件  

【声明】本站刊载的《Javascript+css 实现网页换肤功能》一文如果有侵害你权益的情况,请联系我们。我们将及时采取措施。
QQ:44637339 Email:just6@163.com Tel:13355163107 Lining studios

友情链接

本页内容是《Javascript+css 实现网页换肤功能》 返回顶部
© 2001-2024 Lining studios 济宁速创科技有限公司, All Rights Reserved
 Processed Time:62.500ms
中华人民共和国信息产业部网站备案号: 鲁ICP备09103015号-1