js+css简单实现网页换肤效果


Posted in Javascript onDecember 29, 2015

本文实例讲述了js+css简单实现网页换肤效果。分享给大家供大家参考,具体如下:

这里做了3套外观,分别使用不同文件夹下的同名css文件,那么怎样实现js替换加载呢?

3个按钮如下:

<a id="skin1" href="javascript:void(0)" class="easyui-linkbutton" onclick="changeCss('default')">蓝色皮肤</a><br/><br/>
<a id="skin2" href="javascript:void(0)" class="easyui-linkbutton" onclick="changeCss('gray')">灰色皮肤</a><br/><br/>
<a id="skin3" href="javascript:void(0)" class="easyui-linkbutton" onclick="changeCss('unite')">自定义皮肤</a>

js 代码:

// 更换主题
function changeCss(cssName) {
  if (document.getElementsByTagName_r("link").length > 0) {
   for(var i = 0 ; i < document.getElementsByTagName_r("link").length; i++){
    var ctrlLink = document.getElementsByTagName_r("link")[i];
    var cssOld = ctrlLink.getAttribute("href");
    var cssNew = cssOld.replace("default", cssName);
    cssNew = cssNew.replace("gray", cssName);
    cssNew = cssNew.replace("unite", cssName);
    ctrlLink.setAttribute("href", cssNew);
   }
  }
}

实现效果:

js+css简单实现网页换肤效果

js+css简单实现网页换肤效果

js+css简单实现网页换肤效果

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
删除节点的jquery代码
Jan 13 Javascript
jquery插件star-rating.js实现星级评分特效
Apr 15 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
Dec 08 Javascript
js带闹铃功能的倒计时代码
Sep 29 Javascript
原生js实现商品放大镜效果
Jan 12 Javascript
JavaScript实现无刷新上传预览图片功能
Aug 02 Javascript
JavaScript内存泄漏的处理方式
Nov 20 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
Jan 25 Javascript
完美解决linux下node.js全局模块找不到的情况
May 16 Javascript
小程序click-scroll组件设计
Jun 18 Javascript
JS校验与最终登陆界面功能完整示例
Jan 13 Javascript
浅谈vue2的$refs在vue3组合式API中的替代方法
Apr 18 Vue.js
Jquery使用小技巧汇总
Dec 29 #Javascript
js为什么不能正确处理小数运算?
Dec 29 #Javascript
javascript从作用域链谈闭包
Jul 29 #Javascript
你有必要知道的25个JavaScript面试题
Dec 29 #Javascript
JavaScript仿支付宝密码输入框
Dec 29 #Javascript
js实现商城星星评分的效果
Dec 29 #Javascript
原生js配合cookie制作保存路径的拖拽
Dec 29 #Javascript
You might like
使用PHP Socket 编程模拟Http post和get请求
2014/11/25 PHP
PHP面向对象之后期静态绑定功能介绍
2015/05/18 PHP
PHP和MySql中32位和64位的整形范围是多少
2016/02/18 PHP
jquery 操作单选框,复选框,下拉列表实现代码
2009/10/27 Javascript
JQuery 学习技巧总结
2010/05/21 Javascript
JavaScript中的稀疏数组与密集数组[译]
2012/09/17 Javascript
javascript获取函数名称、函数参数、对象属性名称的代码实例
2014/04/12 Javascript
jquery和css3实现的炫酷时尚的菜单导航
2014/09/01 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
2015/12/14 Javascript
深入理解JavaScript中的预解析
2017/01/04 Javascript
详解AngularJS中$filter过滤器使用(自定义过滤器)
2017/02/04 Javascript
jQuery实现鼠标跟随效果
2017/02/20 Javascript
Bootstrap实现的经典栅格布局效果实例【附demo源码】
2017/03/30 Javascript
微信小程序实战之顶部导航栏(选项卡)(1)
2020/06/19 Javascript
简单实现js轮播图效果
2017/07/14 Javascript
基于vue.js实现的分页
2018/03/13 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
jQuery实现日历效果
2020/09/11 jQuery
[43:32]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第一场
2014/05/26 DOTA
[56:41]iG vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/17 DOTA
Python 分析Nginx访问日志并保存到MySQL数据库实例
2014/03/13 Python
python实现k均值算法示例(k均值聚类算法)
2014/03/16 Python
python使用urlparse分析网址中域名的方法
2015/04/15 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
python中数组和矩阵乘法及使用总结(推荐)
2019/05/18 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
英国领先的电动可调床制造商:Laybrook
2019/12/26 全球购物
调解协议书
2014/04/16 职场文书
2014年教师节国旗下讲话稿
2014/09/10 职场文书
自我查摆剖析材料
2014/10/11 职场文书
大学生见习总结报告
2015/06/24 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书
2016年幼儿园教研活动总结
2016/04/05 职场文书
OpenFeign实现远程调用
2022/08/14 Java/Android