JS版网站风格切换实例代码


Posted in Javascript onOctober 06, 2008

样式表连接,设3种风格,把你要改变的图片背景等写入样式表。

<link media="screen" href="/css/default.css" rel="stylesheet" type="text/css" title="default" /> 
<link media="screen" href="/css/blue.css" rel="alternate stylesheet" type="text/css" title="blue" /> 
<link media="screen" href="/css/orange.css" rel="alternate stylesheet" type="text/css" title="orange" />

第一个是默认样式表。
脚本--作者:dynamicdrive.com
使用协议:http://www.dynamicdrive.com/notice.htm
//Style Sheet Switcher version 1.0 Nov 9th, 2005 
//Author: Dynamic Drive: http://www.dynamicdrive.com 
//Usage terms: http://www.dynamicdrive.com/notice.htm 
function getCookie(Name) { 
var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair 
if (document.cookie.match(re)) //if cookie found 
return document.cookie.match(re)[0].split("=")[1] //return its value 
return null 
} 
function setCookie(name, value, days) { 
var expireDate = new Date() 
//set "expstring" to either future or past date, to set or delete cookie, respectively 
var expstring=(typeof days!="undefined")? expireDate.setDate(expireDate.getDate()+parseInt(days)) : expireDate.setDate(expireDate.getDate()-5) 
document.cookie = name+"="+value+"; expires="+expireDate.toGMTString()+"; path=/"; 
} 
function deleteCookie(name){ 
setCookie(name, "moot") 
} 
function setStylesheet(title) { 
var i, cacheobj 
for(i=0; (cacheobj=document.getElementsByTagName("link")[i]); i++) { 
if(cacheobj.getAttribute("rel").indexOf("style") != -1 && cacheobj.getAttribute("title")) { 
cacheobj.disabled = true 
if(cacheobj.getAttribute("title") == title) 
cacheobj.disabled = false //enable chosen style sheet 
} 
} 
} 
function chooseStyle(styletitle, days){ 
if (document.getElementById){ 
setStylesheet(styletitle) 
setCookie("mysheet", styletitle, days) 
} 
} 
var selectedtitle=getCookie("mysheet") 
if (document.getElementById && selectedtitle!=null) //load user chosen style sheet if there is one stored 
setStylesheet(selectedtitle)

调用方法
<a title="默认风格" href="javascript:chooseStyle('default',5)">默认风格</a> 
<a title="橙色风格" href="javascript:chooseStyle('orange',5)">橙色风格</a> 
<a title="蓝色风格" href="javascript:chooseStyle('blue',5)">蓝色风格</a>

注意:title内容改成你样式表的名字,我这里是设定为5天。
Javascript 相关文章推荐
JavaScript开发时的五个注意事项
Dec 08 Javascript
jQuery源码分析-05异步队列 Deferred 使用介绍
Nov 14 Javascript
JavaScript 在网页上单击鼠标的地方显示层及关闭层
Dec 30 Javascript
node.js中的url.resolve方法使用说明
Dec 10 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
Aug 18 Javascript
JSON 对象未定义错误的解决方法
Sep 29 Javascript
JS验证不重复验证码
Feb 10 Javascript
使用OPENLAYERS3实现点选的方法
Sep 24 Javascript
基于bootstrap写的一点localStorage本地储存
Nov 21 Javascript
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
Jun 18 Javascript
百度小程序之间的页面通信过程详解
Jul 18 Javascript
什么是SOLID
Mar 24 Javascript
判断JavaScript对象是否可用的最正确方法分析
Oct 03 #Javascript
IE与firefox之jquery用法区别
Oct 03 #Javascript
jquery的颜色选择插件实例代码
Oct 02 #Javascript
初学JavaScript_03(ExtJs Grid的简单使用)
Oct 02 #Javascript
JavaScript下申明对象的几种方法小结
Oct 02 #Javascript
初学JavaScript第二章
Sep 30 #Javascript
select组合框option的捕捉实例代码
Sep 30 #Javascript
You might like
php存储过程调用实例代码
2013/02/03 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
PHP判断当前使用的是什么浏览器(推荐)
2019/10/27 PHP
js类中的公有变量和私有变量
2008/07/24 Javascript
ext中store.load跟store.reload的区别示例介绍
2014/06/17 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
BootStrap的Datepicker控件使用心得分享
2016/05/25 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
微信开发之微信jssdk录音功能开发示例
2018/10/22 Javascript
小程序实现层叠卡片滑动效果
2019/08/26 Javascript
[00:55]2015国际邀请赛中国区预选赛5月23日——28日约战上海
2015/05/25 DOTA
[49:41]NB vs NAVI Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
学习python处理python编码问题
2011/03/13 Python
Python 字典(Dictionary)操作详解
2014/03/11 Python
django1.8使用表单上传文件的实现方法
2016/11/04 Python
python入门教程之识别验证码
2017/03/04 Python
简单谈谈python中的lambda表达式
2018/01/19 Python
python可视化篇之流式数据监控的实现
2019/08/07 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
2019/09/25 Python
pygame库实现移动底座弹球小游戏
2020/04/14 Python
关于tensorflow的几种参数初始化方法小结
2020/01/04 Python
浅谈Python中的异常和JSON读写数据的实现
2020/02/27 Python
pycharm第三方库安装失败的问题及解决经验分享
2020/05/09 Python
DNA测试:Orig3n
2019/03/01 全球购物
来自南加州灵感的工作和娱乐服装:TravisMathew
2019/05/01 全球购物
Envie de Fraise意大利:法国网上推出的孕妇装品牌
2020/10/18 全球购物
视光学专业自荐信
2014/06/24 职场文书
弘扬焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
2014年纪检监察工作总结
2014/11/11 职场文书
2016七夕情人节寄语
2015/12/04 职场文书
高一语文教学反思
2016/02/16 职场文书
60句有关成长的名言
2019/09/04 职场文书
MySQL Shell import_table数据导入的实现
2021/08/07 MySQL