简单实现js页面切换功能
网络编程 2021-07-04 20:00www.168986.cn编程入门
这篇文章主要为大家详细介绍了如何实现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() + Days2460601000); 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>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程