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 相关文章推荐
免费空间广告万能消除代码
Sep 04 Javascript
用一段js程序来实现动画功能
Mar 06 Javascript
使用自定义setTimeout和setInterval使之可以传递参数和对象参数
Apr 24 Javascript
js最简单的拖拽效果实现代码
Sep 24 Javascript
js加强的经典分页实例
Mar 15 Javascript
ExtJS DOM元素操作经验分享
Aug 28 Javascript
Firefox下无法正常显示年份的解决方法
Sep 04 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
May 26 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
Aug 08 Javascript
浅谈webpack打包之后的文件过大的解决方法
Mar 07 Javascript
vue实现简单loading进度条
Jun 06 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
Jun 05 Javascript
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
Gambit vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
JavaScript 未结束的字符串常量常见解决方法
2010/01/24 Javascript
利用jq让你的div居中的好方法分享
2013/11/21 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
2014/05/29 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
限制只能输入数字的实现代码
2016/05/16 Javascript
JS实现的手机端精简幻灯片效果
2016/09/05 Javascript
JS简单实现浮动窗口效果示例
2016/09/07 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
2018/05/07 Javascript
boostrap模态框二次弹出清空原有内容的方法
2018/08/10 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
微信小程序通过一个json实现分享朋友圈图片
2019/09/03 Javascript
vue-openlayers实现地图坐标弹框效果
2020/09/24 Javascript
js实现简单图片拖拽效果
2021/02/22 Javascript
python基于BeautifulSoup实现抓取网页指定内容的方法
2015/07/09 Python
Python中在脚本中引用其他文件函数的实现方法
2016/06/23 Python
python安装mysql-python简明笔记(ubuntu环境)
2016/06/25 Python
详解程序意外中断自动重启shell脚本(以Python为例)
2019/07/26 Python
Python检查图片是否损坏及图片类型是否正确过程详解
2019/09/30 Python
Django框架下静态模板的继承操作示例
2019/11/08 Python
python实现密度聚类(模板代码+sklearn代码)
2020/04/27 Python
Python如何解除一个装饰器
2020/08/07 Python
python 装饰器的使用示例
2020/10/10 Python
html5 Canvas画图教程(5)—canvas里画曲线之arc方法
2013/01/09 HTML / CSS
详解如何通过H5(浏览器/WebView/其他)唤起本地app
2017/12/11 HTML / CSS
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
中国医药集团国药在线:国药网
2017/02/06 全球购物
美国顶级防滑鞋:Shoes For Crews
2017/03/27 全球购物
行政办公员自我评价分享
2013/12/14 职场文书
幼儿园数学教学反思
2014/02/02 职场文书
党员创先争优活动总结
2014/05/04 职场文书
好听的队名和口号
2014/06/09 职场文书
农村文化活动总结
2014/08/28 职场文书
幼儿园大班毕业评语
2014/12/31 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
Win10鼠标宏怎么设置?win10系统鼠标宏的设置方法
2022/08/14 数码科技