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 相关文章推荐
在jQuery1.5中使用deferred对象 着放大镜看Promise
Mar 12 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
Sep 11 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
Mar 01 Javascript
如何利用Promises编写更优雅的JavaScript代码
May 17 Javascript
Angularjs之filter过滤器(推荐)
Nov 27 Javascript
清除js缓存的多种方法总结
Dec 09 Javascript
js遍历json的key和value的实例
Jan 22 Javascript
angularjs使用directive实现分页组件的示例
Feb 07 Javascript
vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解
Dec 11 Javascript
JS实现的新闻列表自动滚动效果示例
Jan 30 Javascript
深入理解javascript prototype的相关知识
Sep 19 Javascript
微信小程序多列表渲染数据开关互不影响的实现
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
简单的页面缓冲技术
2006/10/09 PHP
php生成随机密码的三种方法小结
2010/09/04 PHP
使用PHP获取当前url路径的函数以及服务器变量
2013/06/29 PHP
PHP+javascript制作带提示的验证码源码分享
2014/05/28 PHP
PHP获取数组的键与值方法小结
2015/06/13 PHP
php文件操作相关类实例
2015/06/18 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
2015/12/24 PHP
PHP编辑器PhpStrom运行缓慢问题
2017/02/21 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
javaScript对象和属性的创建方法
2007/01/15 Javascript
jquery与js函数冲突的两种解决方法
2013/09/09 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
纯javascript实现分页(两种方法)
2015/08/26 Javascript
jquery 禁止鼠标右键并监听右键事件
2017/04/27 jQuery
vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
2017/08/04 Javascript
详解使用nvm管理多版本node的方法
2017/08/30 Javascript
关于Mac下安装nodejs、npm和cnpm的教程
2018/04/11 NodeJs
vue-quill-editor+plupload富文本编辑器实例详解
2018/10/19 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
2019/05/15 Javascript
对python中if语句的真假判断实例详解
2019/02/18 Python
django框架实现一次性上传多个文件功能示例【批量上传】
2019/06/19 Python
详解Django配置优化方法
2019/11/18 Python
Django中使用Json返回数据的实现方法
2020/06/03 Python
Python3 ffmpeg视频转换工具使用方法解析
2020/08/10 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
美国皮靴公司自1863年:The Frye Company
2016/11/30 全球购物
在线购买世界上最好的酒:BoozeBud
2018/06/07 全球购物
SEPHORA丝芙兰捷克官网:购买香水、化妆品和护肤品
2018/11/26 全球购物
简历中自我评价范文3则
2013/12/14 职场文书
倡议书范文格式
2014/05/12 职场文书
信用卡工作证明模板
2014/09/14 职场文书
2014年质量工作总结
2014/11/22 职场文书
初级职称评定工作总结
2015/08/13 职场文书
Python排序算法之插入排序及其优化方案详解
2021/06/11 Python
Javascript之datagrid查询详解
2021/09/15 Javascript