Javascript结合css实现网页换肤功能


Posted in Javascript onNovember 02, 2009

Html代码部分:
1.要有一个带id的样式表链接,我们要通过操作这个链接来调用不同的href.
<link href="css/main0.css" rel="stylesheet" type="text/css" id="cssfile" />
2.皮肤选择按钮(后台为每个li添加onclick事件,触发换肤功能)
<ul id="skin">
<li id="skin_0" title="灰色">灰色</li>
<li id="skin_1" title="绿色">绿色</li>
<li id="skin_2" title="黄色">黄色</li>
<li id="skin_3" title="蓝色">蓝色</li>
<li id="skin_4" title="粉色">粉色</li>
<li id="skin_5" title="紫色">紫色</li>
</ul>
Js部分:
1.换肤方法
//设置cookie,按钮选中状态,页面皮肤
skin.setSkin=function(n){
var skins =("skin").getElementsByTagName("li");
for (i=0;i<skins.length;i++)
{
skins[i].className="";//初始化按钮状态
}
skin.setCookie(n);//保存当前样式
("skin_"+n).className="selected";//设置选中皮肤按钮的样式
("cssfile").href="css/main"+n+".css";//设置页面样式
}
2.存取cookie
//将当前皮肤n存到cookie
skin.setCookie=function(n){
var expires=new Date();
expires.setTime(expires.getTime()+24*60*60*365*1000);
var flag="Skin_Cookie="+n;
document.cookie=flag+";expires="+expires.toGMTString();
}
//返回用户设置的皮肤样式
skin.readCookie=function(){
var skin=0;
var mycookie=document.cookie;
var name="Skin_Cookie";
var start1=mycookie.indexOf(name+"=");
if(start1==-1){
skin=0;//如果没有设置则显示默认样式
}
else{
var start=mycookie.indexOf("=",start1)+1;
var end=mycookie.indexOf(";",start);
if(end=-1){
end=mycookie.length;
}
var values= unescape(mycookie.substring(start,end));
if (values!=null)
{
skin=values;
}
}
return skin;
}
3.绑定换肤按钮事件
skin.addEvent=function(){
var skins =("skin").getElementsByTagName("li");
for (i=0;i<skins.length;i++)
{
skins[i].onclick=function(){skin.setSkin(this.id.substring(5))};
}
}
4.页面加载完成后设置皮肤样式
window.onload=function(){
skin.setSkin(skin.readCookie());//根据读取cookie返回值设置皮肤样式
skin.addEvent();//绑定按钮事件

Javascript 相关文章推荐
jquery json 实例代码
Dec 02 Javascript
Javascript学习笔记二 之 变量
Dec 15 Javascript
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
Jan 10 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
Jan 04 Javascript
jquery 删除字符串最后一个字符的方法解析
Feb 11 Javascript
JavaScript将数组转换成CSV格式的方法
Mar 19 Javascript
jQuery mobile 移动web(6)
Dec 20 Javascript
vue组件如何被其他项目引用
Apr 13 Javascript
jQuery鼠标悬停内容动画切换效果
Apr 27 jQuery
基于jQuery对象和DOM对象和字符串之间的转化实例
Aug 08 jQuery
ng-events类似ionic中Events的angular全局事件
Sep 05 Javascript
iview通过Dropdown(下拉菜单)实现的右键菜单
Oct 26 Javascript
cnblogs csdn 代码运行框实现代码
Nov 02 #Javascript
键盘 keycode的值 javascript时触发事件时很有用的要素
Nov 02 #Javascript
js 函数的执行环境和作用域链的深入解析
Nov 01 #Javascript
提高网站性能之 如何对待JavaScript
Oct 31 #Javascript
JavaScript Sort 表格排序
Oct 31 #Javascript
DOM 脚本编程中的兄弟节点
Oct 31 #Javascript
javascript GUID生成器实现代码
Oct 31 #Javascript
You might like
评分9.0以上的动画电影,剧情除了经典还很燃
2020/03/04 日漫
关于PHP中的Class的几点个人看法
2006/10/09 PHP
PHP开发负载均衡指南
2010/07/17 PHP
让你成为更出色的PHP开发者的10个技巧
2011/02/25 PHP
PHP最常用的正则表达式
2017/02/13 PHP
JavaScript 事件查询综合
2009/07/13 Javascript
JQuery Tips(3) 关于$()包装集内元素的改变
2009/12/14 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
使用正则表达式的格式化与高亮显示json字符串
2014/12/03 Javascript
js打造数组转json函数
2015/01/14 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
浅谈javascript中的constructor
2016/06/08 Javascript
JavaScript构建自己的对象示例
2016/11/29 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
js 获取今天以及过去日期
2017/04/11 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
jquery实现企业定位式导航效果
2018/01/01 jQuery
vue安装遇到的5个报错及解决方法
2019/06/12 Javascript
angular中的post请求处理示例详解
2020/06/30 Javascript
对pandas进行数据预处理的实例讲解
2018/04/20 Python
python3写的简单本地文件上传服务器实例
2018/06/04 Python
解决python ogr shp字段写入中文乱码的问题
2018/12/31 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
2019/12/06 Python
Python如何输出警告信息
2020/07/30 Python
python归并排序算法过程实例讲解
2020/11/04 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
matplotlib事件处理基础(事件绑定、事件属性)
2021/02/03 Python
Html5上传图片 移动端、PC端通用代码
2016/06/08 HTML / CSS
大学生简短的自我评价分享
2014/02/20 职场文书
五水共治捐款倡议书
2014/05/14 职场文书
公积金接收函格式
2015/01/30 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书
教师求职自荐信范文
2015/03/04 职场文书
个人催款函范文
2015/06/23 职场文书