简单实现js页面切换功能
来源: 阅读:1130 次 日期:2016-07-25 15:43:56
温馨提示: 小编为您整理了“简单实现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的id

4.修改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>

以上就是本文的全部内容,希望对大家的学习有所帮助

更多信息请查看网络编程
手机网站地址:简单实现js页面切换功能
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map