作家
登录

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

作者: 来源:www.28hudong.com 2012-11-19 22:54:57 阅读 我要评论

原理:通过存取cookie和dom操作调用不同的样式表文件来实现前台换肤. 换肤示例下载: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;i<skins.length;i ) { skins[i].className="";//初始化按钮状态 } skin.setCookie(n);//保存当前样式 $("skin_" n).className="selected";//设置选中皮肤按钮的样式 $("cssfile").href="css/main" n ".css";//设置页面样式} 2.存取cookie //将当前皮肤n存到cookieskin.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.length;i ) { skins[i].onclick=function(){skin.setSkin(this.id.substring(5))}; }} 4.页面加载完成后设置皮肤样式 window.onload=function(){ skin.setSkin(skin.readCookie());//根据读取cookie返回值设置皮肤样式 skin.addEvent();//绑定按钮事件

  推荐阅读

  CSS让图片垂直居中和底端对齐的代码

本CSS教程提供了两种对齐方式即垂直居中对齐和底端对齐!更多内容请参考本站的CSS视频教程。 CSS使图片垂直居中的代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org>>>详细阅读


本文标题:cookie和dom操作调用样式表实现网页换肤

地址:http://www.17bianji.com/kaifa2/CSS/17374.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)