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 相关文章推荐
比较全的JS checkbox全选、取消全选、删除功能代码
Dec 19 Javascript
Js切换功能的简单方法
Nov 23 Javascript
JQuery中$.ajax()方法参数详解及应用
Dec 12 Javascript
js实现回放拖拽轨迹从过程上进行分析
Jun 26 Javascript
js实现DOM走马灯特效的方法
Jan 21 Javascript
jQuery手机拨号界面特效代码分享
Aug 27 Javascript
AngularJS中指令的四种基本形式实例分析
Nov 22 Javascript
浅谈Javascript事件对象
Feb 05 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
Sep 21 Javascript
React+Antd+Redux实现待办事件的方法
Mar 14 Javascript
TypeScript中的方法重载详解
Apr 12 Javascript
详解Vue slot插槽
Nov 20 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
Smarty foreach控制循环次数的实现详解
2013/07/03 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
2017/07/18 PHP
PHP区块查询实现方法分析
2018/05/12 PHP
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
JavaScript设计模式之建造者模式介绍
2014/12/28 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
2016/06/12 Javascript
Vue2.0 UI框架ElementUI使用方法详解
2017/04/14 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
深入理解Vue2.x的虚拟DOM diff原理
2017/09/27 Javascript
js如何找出字符串中的最长回文串
2018/06/04 Javascript
MVVM 双向绑定的实现代码
2018/06/21 Javascript
vue-router路由懒加载的实现(解决vue项目首次加载慢)
2018/08/28 Javascript
nodejs同步调用获取mysql数据时遇到的大坑
2019/03/02 NodeJs
vue动态注册组件实例代码详解
2019/05/30 Javascript
详解Angular cli配置过程记录
2019/11/07 Javascript
JavaScript实现随机点名器
2020/03/25 Javascript
在django中使用自定义标签实现分页功能
2017/07/04 Python
Python自动化运维之IP地址处理模块详解
2017/12/10 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
2018/12/28 Python
python代理工具mitmproxy使用指南
2019/07/04 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
2020/01/20 Python
OpenCV Python实现拼图小游戏
2020/03/23 Python
Python如何把字典写入到CSV文件的方法示例
2020/08/23 Python
python3中celery异步框架简单使用+守护进程方式启动
2021/01/20 Python
使用CSS3实现多列布局与多背景的技巧
2016/02/29 HTML / CSS
HTML5进阶段内联标签汇总(小篇)
2016/07/13 HTML / CSS
Spartoo英国:欧洲最大的网上鞋店
2016/09/13 全球购物
C语言面试题
2015/10/30 面试题
毕业证丢失证明
2014/01/15 职场文书
家长对小学生的评语
2014/01/28 职场文书
教师绩效工资方案
2014/02/01 职场文书
银行奉献演讲稿
2014/09/16 职场文书
2016读书月活动心得体会
2016/01/14 职场文书
《惊弓之鸟》教学反思
2016/02/20 职场文书
python中的3种定义类方法
2021/11/27 Python