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 相关文章推荐
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
Mar 27 Javascript
使用JavaScript库还是自己写代码?
Jan 28 Javascript
JavaScript Event学习第三章 早期的事件处理程序
Feb 07 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
Jan 14 Javascript
使用变量动态设置js的属性名
Oct 19 Javascript
jQuery实现的手机发送验证码倒计时效果代码分享
Aug 24 Javascript
jQuery下拉美化搜索表单效果代码分享
Aug 25 Javascript
jQuery中使用animate自定义动画的方法
May 29 Javascript
微信小程序生成二维码的示例代码
Mar 29 Javascript
详解element-ui中el-select的默认选择项问题
Aug 02 Javascript
JavaScript实现简单计算器
Mar 19 Javascript
详解JVM系列之内存模型
Jun 10 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
PHP取余函数介绍MOD(x,y)与x%y
2014/05/15 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
PHP实现抓取Google IP并自动修改hosts文件
2015/02/12 PHP
php简单实现多语言切换的方法
2016/05/09 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
统一接口:为FireFox添加IE的方法和属性的js代码
2007/03/25 Javascript
javascript css在IE和Firefox中区别分析
2009/02/18 Javascript
使用jQuery实现dropdownlist的联动效果(sharepoint 2007)
2011/03/30 Javascript
javascript获取作用在元素上面的样式属性代码
2012/09/20 Javascript
javascript实现文字图片上下滚动的具体实例
2013/06/28 Javascript
JavaScript的递归之递归与循环示例介绍
2013/08/05 Javascript
JavaScript对象学习经验整理
2013/10/12 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
2015/12/13 Javascript
微信小程序 实现拖拽事件监听实例详解
2016/11/16 Javascript
jQuery鼠标移动图片上实现放大效果
2017/06/25 jQuery
Node.js实现文件上传的示例
2017/06/28 Javascript
Angular学习教程之RouterLink花式跳转
2018/05/03 Javascript
Nest.js 授权验证的方法示例
2021/02/22 Javascript
Python实现多行注释的另类方法
2014/08/22 Python
Python字符串格式化的方法(两种)
2017/09/19 Python
Python获取指定字符前面的所有字符方法
2018/05/02 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
2018/10/29 Python
python的继承知识点总结
2018/12/10 Python
python获取Pandas列名的几种方法
2019/08/07 Python
Django配置MySQL数据库的完整步骤
2019/09/07 Python
基于python实现可视化生成二维码工具
2020/07/08 Python
REN Clean Skincare官网:英国本土有机护肤品牌
2019/02/23 全球购物
意大利奢侈品零售商:ilDuomo Novara
2019/09/11 全球购物
总经理职责范文
2013/11/08 职场文书
房地产销售大学生自我评价分享
2013/11/11 职场文书
文明寄语大全
2014/04/11 职场文书
2015年语言文字工作总结
2015/07/23 职场文书
选调生挂职锻炼工作总结
2015/10/23 职场文书
vue判断按钮是否可以点击
2022/04/09 Vue.js