html5中文学习网

您的位置: 首页 > 网站及特效实例 > javascript特效 » 正文

简单实现js页面切换功能_javascript技巧_

[ ] 已经帮助:人解决问题

本文为大家介绍了js页面换肤功能处理原理  (*需要在有服务器环境下测试使用*),供大家参考,具体内容如下DrgHTML5中文学习网 - HTML5先行者学习网
DrgHTML5中文学习网 - HTML5先行者学习网

原理:DrgHTML5中文学习网 - HTML5先行者学习网

1.换肤是让页面采用不用的样式设置DrgHTML5中文学习网 - HTML5先行者学习网
2.我们把要换肤的地方根据不用皮肤做成多个样式表文件DrgHTML5中文学习网 - HTML5先行者学习网
3.获取link的idDrgHTML5中文学习网 - HTML5先行者学习网
4.修改link的href属性改变样式表DrgHTML5中文学习网 - HTML5先行者学习网
5.采用了不用样式表,就是使用对应皮肤样式DrgHTML5中文学习网 - HTML5先行者学习网
6.利用cookie技术用户原则,用户再次打开页面也会采用上次选用皮肤DrgHTML5中文学习网 - HTML5先行者学习网
7.读取cookie要在页面载入开始,保证对应皮肤css提前加载DrgHTML5中文学习网 - HTML5先行者学习网

<html><head><title>js页面换肤功能</title><meta charset="utf-8"><link href="public.css" rel="stylesheet" type="text/css" /><link href="1.css" rel="stylesheet" type="text/css" id="skin" /><script type="text/javascript"> /*js页面换肤功能处理原理1.换肤是让页面采用不用的样式设置2.我们把要换肤的地方根据不用皮肤做成多个样式表文件3.获取link的id4.修改link的href属性改变样式表5.采用了不用样式表,就是使用对应皮肤样式6.利用cookie技术用户原则,用户再次打开页面也会采用上次选用皮肤7.读取cookie要在页面载入开始,保证对应皮肤css提前加载*/ //读取cookie,换肤var skin=document.getElementById("skin");//拿到link元素var cookieval=document.cookie;var skipval=readcookie("skin");if(!skipval){//如果cookie不存在记录 skin.href="1.css";}else{ skin.href=skipval+".css";//有记录};window.onload=function(){ //点击按钮换肤 var skin1=document.getElementById("skin1"); var skin2=document.getElementById("skin2"); var skin3=document.getElementById("skin3"); var Days = 30; //设置过期时间,30天以后 var exp = new Date();  exp.setTime(exp.getTime() + Days*24*60*60*1000); skin1.onclick=function(){   skin.href="1.css";  document.cookie = "skin=1;expires="+exp.toUTCString(); }; skin2.onclick=function(){  skin.href="2.css";  document.cookie = "skin=2;expires="+exp.toUTCString(); }; skin3.onclick=function(){  skin.href="3.css";  document.cookie = "skin=3;expires="+exp.toUTCString(); };};//读取cookie指定值function readcookie(key){  var skinval=false; var arrkv=cookieval.split(";");  for(var i=0;i<arrkv.length;i++){   var itemc=arrkv[i].split("=");  if(itemc[0]==key){    skinval=itemc[1];  }else{  }; };  return skinval;};</script></head><body><div class="header skinheader"> <div class="skinchange"> <input type="button" value="皮肤1" id="skin1" /> <input type="button" value="皮肤2" id="skin2" /> <input type="button" value="皮肤3" id="skin3" /> </div></div><div class="bodyer skinbodyer"> <div class="con1">我是内容1</div> <div class="con2">我是内容2</div> <div class="con3">我是内容3</div></div><div class="footer skinfooter">我是尾部信息</div></body></html>

源码下载:http://xiazai.jb51.net/201607/yuanma/jschangeskin(jb51.net).rarDrgHTML5中文学习网 - HTML5先行者学习网

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。DrgHTML5中文学习网 - HTML5先行者学习网
DrgHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助