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 相关文章推荐
在JavaScript中遭遇级联表达式陷阱
Mar 08 Javascript
javascript学习笔记(二) js一些基本概念
Jun 18 Javascript
javascript:文字不间断向左移动的实例代码
Aug 08 Javascript
jQuery基础知识小结
Dec 22 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
Apr 13 Javascript
用JavaScript获取页面文档内容的实现代码
Jun 10 Javascript
微信小程序使用第三方库Underscore.js步骤详解
Sep 27 Javascript
JavaScript阻止表单提交方法(附代码)
Aug 15 Javascript
微信小程序中实现手指缩放图片的示例代码
Mar 13 Javascript
vue实现提示保存后退出的方法
Mar 15 Javascript
vue路由结构可设一层方便动态添加路由操作
Aug 31 Javascript
JS时间戳与日期格式互相转换的简单方法示例
Jan 30 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
不错的PHP学习之php4与php5之间会穿梭一点点感悟
2007/05/03 PHP
使用PHP实现二分查找算法代码分享
2011/06/24 PHP
php 查找数组元素提高效率的方法详解
2017/05/05 PHP
PHP 7.0新增加的特性介绍
2017/06/08 PHP
javascript之更有效率的字符串替换
2008/08/02 Javascript
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
2014/06/06 Javascript
详解javascript高级定时器
2015/12/31 Javascript
纯jQuery实现前端分页功能
2017/03/23 jQuery
JS判断非空至少输入两个字符的简单实现方法
2017/06/23 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
基于jQuery.i18n实现web前端的国际化
2018/05/04 jQuery
20个最常见的jQuery面试问题及答案
2018/05/23 jQuery
vue.js使用v-pre与v-html输出HTML操作示例
2018/07/07 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
2018/09/03 Javascript
在React项目中使用Eslint代码检查工具及常见问题
2018/10/10 Javascript
Vue实现商品详情页的评价列表功能
2019/09/04 Javascript
[01:25]2015国际邀请赛最佳短片奖——斧王《拆塔英雄:天赋异禀》
2015/09/22 DOTA
python改变日志(logging)存放位置的示例
2014/03/27 Python
Python的pycurl包用法简介
2015/11/13 Python
用Python设计一个经典小游戏
2017/05/15 Python
Python实现的径向基(RBF)神经网络示例
2018/02/06 Python
pandas把dataframe转成Series,改变列中值的类型方法
2018/04/10 Python
Pyqt5实现英文学习词典
2019/06/24 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
Python+OpenCV实现旋转文本校正方式
2020/01/09 Python
CSS3中的@keyframes关键帧动画的选择器绑定
2016/06/13 HTML / CSS
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
澳大利亚领先的女帽及配饰公司:Morgan&Taylor
2019/12/01 全球购物
统计每一学生的平均成绩
2014/06/06 面试题
个人找工作的自我评价
2013/10/17 职场文书
求职自荐信格式
2013/12/04 职场文书
应届毕业生自我评价分享
2013/12/15 职场文书
yy司仪主持词
2014/03/22 职场文书
护士2015年终工作总结
2015/04/29 职场文书
vue3 自定义图片放大器效果的示例代码
2022/07/23 Vue.js