<HTML5程序开发范例宝典(韩旭著)>读书笔记之页面风格切换实例
2016-10-27 00:00
211 查看
摘要: 具体代码解析请见该书1.1中的实例002网页换肤
这个demo是可运行的,html和css都比较简单,主要是js部分会稍微复杂一点。
另外一定要确保引入的路径没有问题,比如我的文件是这样放的:
![](https://static.oschina.net/uploads/img/201610/27114221_DXjx.png)
html:
style1.css
style2.css:
这个demo是可运行的,html和css都比较简单,主要是js部分会稍微复杂一点。
另外一定要确保引入的路径没有问题,比如我的文件是这样放的:
![](https://static.oschina.net/uploads/img/201610/27114221_DXjx.png)
html:
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <link id="myCss" rel="stylesheet" href="css/style1.css"> </head> <body leftmargin="0" topmargin="0" onLoad="ifCookie();"> <div id="wrap"> <div class="nav"> <a href="#" onClick="change('myCss','css/style1.css')">样式一</a> <a href="#" onClick="change('myCss','css/style2.css')">样式二</a> </div> <div><button class="testBtn">测试按钮</button></div> </div> <script> function writeCookie(cssPath){ //设置cookie的值为30天 var today=new Date(); var expires=new Date(); expires.setTime(today.getTime()+1000*60*60*24*30);//有效期为30天 var str="cssPath="+cssPath+";expires="+expires.toGMTString()+";"; document.cookie=str; } function readCookie(cookieName){ var search=cookieName+"="; if(document.cookie.length>0){ offset=document.cookie.indexOf(search); if(offset != -1){ offset+=search.length; end=document.cookie.indexOf(";",offset); if(end==-1){ end=document.cookie.length; return unescape(document.cookie.substring(offset,end)); } } } } //ifCookie(),初始化页面风格 function ifCookie(){ if(readCookie("cssPath")==undefined){//当标记网页style的cookie不存在 writeCookie("css/style1.css"); } document.getElementById("myCss").href=readCookie("cssPath"); } //change(),用于改变页面的整体风格 function change(myCss,cssPath){ writeCookie(cssPath); document.getElementById(myCss).href=readCookie("cssPath"); } </script> </body> </html>
style1.css
*{ margin:0; padding:0; box-sizing:border-box; } body { background-color:#fff; font-size:18px; font-family:"Arial","Tahoma","微软雅黑","雅黑"; line-height:18px; padding:0px; margin:0px; text-align:center; } button { font-family:"Arial","Tahoma","微软雅黑","雅黑"; border:0px; vertical-align:middle; margin:8px; line-height:18px; font-size:18px; } .testBtn{ width:145px; height:34px; line-height:22px; font-size:22px; color:#959595; padding-bottom:4px; }
style2.css:
*{ margin:0; padding:0; box-sizing:border-box; } body { background-color:#fff; font-size:18px; font-family:"Arial","Tahoma","微软雅黑","雅黑"; line-height:18px; padding:0px; margin:0px; text-align:center; } button { font-family:"Arial","Tahoma","微软雅黑","雅黑"; border:0px; vertical-align:middle; margin:8px; line-height:18px; font-size:18px; } .testBtn{ width:144px; height:42px; line-height:18px; font-size:18px; color:#ff6000; padding-bottom:4px; }
相关文章推荐
- <HTML5程序开发范例宝典(韩旭著)>读书笔记之渐变背景
- HTML5程序开发范例宝典 完整版 (韩旭等著) 中文pdf扫描版
- <win8>(五)实例讲解win8(XAML+C#)开发--------课程表:Appbar,FilePicker,启动页面(动画)
- [转]PHP程序开发范例宝典 -- 第9章 MySQL高级应用技术
- HTML5页面架构元素 - <footer>标签
- Windows核心编程<读书笔记九>手把手写Queue程序
- (Portal 开发读书笔记) <namespace>
- [转]PHP程序开发范例宝典 -- 第9章 MySQL高级应用技术
- [转]PHP程序开发范例宝典 -- 第9章 MySQL高级应用技术
- [读书笔记] - <Essential C++> - 第二章: 面向过程的编程风格
- <<Android.游戏开发入门](美)Mario.Zechner>>读书笔记-----OpenGL ES概览
- unix学习笔记<2> 多线程 udp聊天程序 简单实例
- Delphi 程序开发范例宝典(第2版)高清PDF下载 附光盘
- ArcGIS API for Silverlight开发入门(8):在程序中使用Virtual Earth的服务<转>
- .net开发环境中List<T>泛型的实例应用
- Windows核心编程<读书笔记十七>Applnst程序详解
- button在底部的多个view切换优化之<实例二3D切换>
- Windows核心编程<读书笔记四之程序>显示系统中进程、线程、模块详细信息
- asp.net 程序开发 范例宝典光盘下载
- (Portal 开发读书笔记) <defineObjects>