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 相关文章推荐
js对象的构造和继承实现代码
Dec 05 Javascript
基于jQuery实现文本框缩放以及上下移动功能
Nov 24 Javascript
JS常用字符串方法(推荐)
Jan 15 Javascript
jquery 抽奖小程序实现代码
Oct 12 Javascript
详解angular中如何监控dom渲染完毕
Jan 03 Javascript
Vue开发过程中遇到的疑惑知识点总结
Jan 20 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
Mar 21 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
May 03 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
May 10 Javascript
angular2 ng build部署后base文件路径问题详细解答
Jul 15 Javascript
利用vue + element实现表格分页和前端搜索的方法
Dec 25 Javascript
JavaScript实现简单的计算器
Jan 16 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 读取大文件的X行到Y行内容的实现代码
2013/06/24 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
优化网页之快速的呈现我们的网页
2007/06/29 Javascript
jQuery技巧大放送 学习jquery的朋友可以看下
2009/10/14 Javascript
IE6下opacity与JQuery的奇妙结合
2013/03/01 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
2013/11/05 Javascript
jquery操作 iframe的方法
2014/12/03 Javascript
JS数组(Array)处理函数整理
2014/12/07 Javascript
JavaScript常用脚本汇总(二)
2015/03/04 Javascript
kindeditor编辑器点中图片滚动条往上顶的bug
2015/07/05 Javascript
JavaScript中Textarea滚动条不能拖动的解决方法
2015/12/15 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
AngularJS基础 ng-include 指令示例讲解
2016/08/01 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
2017/03/17 Javascript
浅析Javascript中双等号(==)隐性转换机制
2017/10/27 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
angularJS自定义directive之带参方法传递详解
2018/10/09 Javascript
element-ui upload组件多文件上传的示例代码
2018/10/17 Javascript
[52:36]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
Python对象转JSON字符串的方法
2016/04/27 Python
Python基于identicon库创建类似Github上用的头像功能
2017/09/25 Python
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
2019/01/17 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
2019/07/04 Python
python conda操作方法
2019/09/11 Python
HTML5样式控制示例代码
2013/11/27 HTML / CSS
小天鹅官方商城:LittleSwan
2017/06/16 全球购物
全球性的奢侈品梦工厂:Forzieri(福喜利)
2019/02/20 全球购物
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
衰败城市英国官网:Urban Decay英国
2020/04/29 全球购物
super关键字的用法
2012/04/10 面试题
经销商会议欢迎词
2014/01/11 职场文书
副乡长民主生活会个人对照检查材料思想汇报
2014/10/01 职场文书
pycharm代码删除恢复的方法
2021/06/26 Python
Python 读取千万级数据自动写入 MySQL 数据库
2022/06/28 Python