AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > JavaScript

简单实现js页面切换功能

51自学网 http://www.wanshiok.com
js,页面切换

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

原理:

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

<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.wanshiok.com/201607/yuanma/jschangeskin(wanshiok.com).rar

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持wanshiok.com。


js,页面切换  
上一篇:jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结  下一篇:JavaScript作用域示例详解