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 相关文章推荐
ExtJs默认的字体大小改变的几种方法(自己整理)
Apr 18 Javascript
javascript实用小函数使用介绍
Nov 11 Javascript
jquery实现手风琴效果实例代码
Nov 15 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
Nov 19 Javascript
jquery 页面滚动到底部自动加载插件集合
Jan 31 Javascript
Javascript编写2048小游戏
Jul 07 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
Sep 01 Javascript
Vue入门之animate过渡动画效果
Apr 08 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
May 10 Javascript
vue-cli脚手架build目录下utils.js工具配置文件详解
Sep 14 Javascript
Vue框架里使用Swiper的方法示例
Sep 20 Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
Feb 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
在VS2008中编译MYSQL5.1.48的方法
2010/07/03 PHP
php+html5使用FormData对象提交表单及上传图片的方法
2015/02/11 PHP
PHP实现生成带背景的图形验证码功能
2016/10/03 PHP
javascript下过滤数组重复值的代码
2007/09/10 Javascript
DOM 基本方法
2009/07/18 Javascript
JavaScript设置获取和设置属性的方法
2015/03/04 Javascript
使用 stylelint检查CSS_StyleLint
2016/04/28 Javascript
深入理解JS DOM事件机制
2016/08/06 Javascript
JS中正则表达式要注意lastIndex属性
2017/08/08 Javascript
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
原生js实现公告滚动效果
2021/01/10 Javascript
JS面向对象之单选框实现
2020/01/17 Javascript
python中mechanize库的简单使用示例
2014/01/10 Python
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
2014/11/18 Python
Python将xml和xsl转换为html的方法
2015/03/10 Python
Python Django框架单元测试之文件上传测试示例
2019/05/17 Python
pycharm设置当前工作目录的操作(working directory)
2020/02/14 Python
解决更改AUTH_USER_MODEL后出现的问题
2020/05/14 Python
Tensorflow之MNIST CNN实现并保存、加载模型
2020/06/17 Python
如何用Matplotlib 画三维图的示例代码
2020/07/28 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
2020/09/03 Python
Java Unsafe类实现原理及测试代码
2020/09/15 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
CSS3 简写animation
2012/05/10 HTML / CSS
html5 横向滑动导航栏的方法示例
2020/05/08 HTML / CSS
荷兰家电购物网站:Expert.nl
2020/01/18 全球购物
我的梦中国梦演讲稿
2014/04/23 职场文书
竞选文艺委员演讲稿
2014/04/28 职场文书
2015年入党决心书
2015/02/05 职场文书
2015年政风行风工作总结
2015/04/21 职场文书
2015年小学生暑假总结
2015/07/13 职场文书
古诗之感恩老师
2019/10/24 职场文书
用Python爬虫破解滑动验证码的案例解析
2021/05/06 Python
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python
Java练习之潜艇小游戏的实现
2022/03/16 Java/Android
Zabbix对Kafka topic积压数据监控的解决方案
2022/07/07 Servers