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灾难css灾难之 js私有函数和css选择器作为容器
Dec 11 Javascript
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
Jan 13 Javascript
jquery判断单选按钮radio是否选中的方法
May 05 Javascript
4种JavaScript实现简单tab选项卡切换的方法
Jan 06 Javascript
JS对象创建的几种方式整理
Feb 28 Javascript
前端构建工具之gulp的语法教程
Jun 12 Javascript
移动端触摸滑动插件swiper使用方法详解
Aug 11 Javascript
vue打包相关细节整理(小结)
Sep 28 Javascript
手挽手带你学React之React-router4.x的使用
Feb 14 Javascript
解决在layer.open中使用时间控件laydate失败的问题
Sep 11 Javascript
node 标准输入流和输出流代码实例
Sep 19 Javascript
node.js中fs文件系统模块的使用方法实例详解
Feb 13 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 一个随机字符串生成代码
2010/05/26 PHP
基于PHP常用函数的用法详解
2013/05/10 PHP
php的POSIX 函数以及进程测试的深入分析
2013/06/03 PHP
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
Js控制弹窗实现在任意分辨率下居中显示
2013/08/01 Javascript
js导出txt示例代码
2014/01/14 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
js用闭包遍历树状数组的方法
2014/03/19 Javascript
Jquery动态添加输入框的方法
2015/05/29 Javascript
Vue过滤器的用法和自定义过滤器使用
2017/02/08 Javascript
json的结构与遍历方法实例分析
2017/04/25 Javascript
js实现从左向右滑动式轮播图效果
2017/07/07 Javascript
详解jquery选择器的原理
2017/08/01 jQuery
使用DataTable插件实现异步加载数据
2017/11/19 Javascript
react以create-react-app为基础创建项目
2018/03/14 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
2018/05/10 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
2018/07/09 Javascript
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
微信小程序之onLaunch与onload异步问题详解
2019/03/28 Javascript
JS中的模糊查询功能
2019/12/08 Javascript
基于javascript canvas实现五子棋游戏
2020/07/08 Javascript
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
详解Vite的新体验
2021/02/22 Javascript
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
基于python生成器封装的协程类
2019/03/20 Python
详解如何用python实现一个简单下载器的服务端和客户端
2019/10/28 Python
python实现将range()函数生成的数字存储在一个列表中
2020/04/02 Python
学生励志演讲稿
2014/01/06 职场文书
白酒市场开发计划书
2014/01/09 职场文书
加拿大探亲邀请信
2014/01/28 职场文书
机电专业大学生职业规划书范文
2014/02/25 职场文书
大学生演讲稿
2014/04/25 职场文书
村级环境卫生整治方案
2014/05/04 职场文书
2015年毕业生实习评语
2015/03/25 职场文书
Redis主从复制操作和配置详情
2022/09/23 Redis