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 相关文章推荐
Jquery+JSon 无刷新分页实现代码
Apr 01 Javascript
jQuery 关于伪类选择符的使用说明
Apr 24 Javascript
javascript中直接写php代码的方法
Jul 31 Javascript
js的2种继承方式详解
Mar 04 Javascript
javascript日期处理函数,性能优化批处理
Sep 06 Javascript
javascript精确统计网站访问量实例代码
Dec 19 Javascript
javascript自定义滚动条实现代码
Apr 20 Javascript
JavaScript利用Date实现简单的倒计时实例
Jan 12 Javascript
学习使用Bootstrap页面排版样式
May 11 Javascript
JavaScrip数组删除特定元素的几种方法总结
Sep 06 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
Nov 26 Vue.js
vue前端工程的搭建
Mar 31 Vue.js
判断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
咖啡风味 世界咖啡主要分布分布 咖啡的生长要求
2021/03/06 新手入门
一个用于MySQL的PHP XML类
2006/10/09 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
javascript提取URL的搜索字符串中的参数(自定义函数实现)
2013/01/22 Javascript
JavaScript动态插入script的基本思路及实现函数
2013/11/11 Javascript
JS字符串截取函数实例
2013/12/27 Javascript
使用iframe window的scroll方法控制iframe页面滚动
2014/03/05 Javascript
jquery实现简单的表单验证
2015/11/17 Javascript
详解javascript高级定时器
2015/12/31 Javascript
js将json格式的对象拼接成复杂的url参数方法
2016/05/25 Javascript
Vue封装的可编辑表格插件方法
2018/08/28 Javascript
详解Vue前端生产环境发布配置实战篇
2019/05/07 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
2020/04/10 Javascript
详解如何在Javascript中使用Object.freeze()
2020/10/18 Javascript
[56:21]LGD vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
使用Python中的线程进行网络编程的入门教程
2015/04/15 Python
简单了解Python中的几种函数
2017/11/03 Python
详解python上传文件和字符到PHP服务器
2017/11/24 Python
解决python nohup linux 后台运行输出的问题
2018/05/11 Python
Python实现多条件筛选目标数据功能【测试可用】
2018/06/13 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
2019/08/08 Python
django框架创建应用操作示例
2019/09/26 Python
学会python自动收发邮件 代替你问候女友
2020/05/20 Python
PyCharm Community安装与配置的详细教程
2020/11/24 Python
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
质检部岗位职责
2013/11/11 职场文书
给物业的表扬信
2014/01/21 职场文书
信用卡工资证明格式
2014/09/13 职场文书
习总书记三严三实学习心得体会
2014/10/13 职场文书
党员民主评议自我评价
2014/10/20 职场文书
优秀团支部申报材料
2014/12/26 职场文书
爱心募捐通知范文
2015/04/27 职场文书
MySQL空间数据存储及函数
2021/09/25 MySQL
SQL优化老出错,那是你没弄明白MySQL解释计划用法
2021/11/27 MySQL
mysql sum(if())和count(if())的用法说明
2022/01/18 MySQL
梳理总结Python开发中需要摒弃的18个坏习惯
2022/01/22 Python