js简单实现网页换肤功能


Posted in Javascript onApril 07, 2017

我发现网上写换肤功能写的有点长,就想想如何更简单方法实现这个功能,于是我自己写了一个。

html

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <link id="changelink" rel="stylesheet" href="css/default.css" rel="external nofollow" />
  </head>
  <body>
    <script>
      
      var csslink = document.getElementById("changelink");
      
      //初始化主题
      loadtheme();
      
      function changetheme(color){
        csslink.href = "css/"+color+".css";
        //保存主题到cookies
        document.cookie="theme="+color;
      }
      
      function loadtheme(){
        //从cookies读取主题
        var themevalue=document.cookie.split(";")[0].split("=")[1];
        if(themevalue==null){
          csslink.href = "css/default.css";
        }else{
          csslink.href = "css/"+themevalue+".css";
        }
      }
      
    </script>
    <button onclick="changetheme('default')">默认</button>
    <button onclick="changetheme('red')">红色</button>
    <button onclick="changetheme('green')">绿色</button>
  </body>
</html>

css文件

default.css

body{
  background: #ffffff;
}

red.css

body{
  background: #ff0000;
}

green.css

body{
  background: #008000;
}

 PS:当然设置主题的参数也可以保存到后端(推荐),防止禁用cookies主题无法生效。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
表单提交时自动复制内容到剪贴板的js代码
Mar 16 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
Apr 10 Javascript
jQuery遍历Form示例代码
Sep 03 Javascript
jquery日历控件实现方法分享
Mar 07 Javascript
谈谈Jquery中的children find 的区别有哪些
Oct 19 Javascript
第一次接触神奇的前端框架vue.js
Dec 01 Javascript
Dropify.js图片宽高自适应的方法
Nov 27 Javascript
jQuery niceScroll滚动条错位问题的解决方法
Feb 03 jQuery
Vue2.5通过json文件读取数据的方法
Feb 27 Javascript
vue 组件开发原理与实现方法详解
Nov 29 Javascript
Vue.js实现立体计算器
Feb 22 Javascript
详解ES6 CLASS在微信小程序中的应用实例
Apr 24 Javascript
JS简单实现获取元素的封装操作示例
Apr 07 #Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
Apr 07 #Javascript
JS实现的添加弹出层并完成锁屏操作示例
Apr 07 #Javascript
JavaScript函数节流的两种写法
Apr 07 #Javascript
原生JS实现圆环拖拽效果
Apr 07 #Javascript
Zepto实现密码的隐藏/显示
Apr 07 #Javascript
js按条件生成随机json:randomjson实现方法
Apr 07 #Javascript
You might like
PHP生成静态页
2006/11/25 PHP
thinkphp的CURD和查询方式介绍
2013/12/19 PHP
PHP连接SQLServer2005方法及代码
2013/12/26 PHP
Js动态创建div
2008/09/25 Javascript
JQuery中对Select的option项的添加、删除、取值
2013/08/25 Javascript
JavaScript中创建对象和继承示例解读
2014/02/12 Javascript
基于jQuery实现文本框缩放以及上下移动功能
2014/11/24 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
2015/01/23 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
Node.js返回JSONP详解
2016/05/18 Javascript
浅谈javascript中new操作符的原理
2016/06/07 Javascript
Vue动态控制input的disabled属性的方法
2018/06/26 Javascript
JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法示例
2019/03/01 Javascript
vue--vuex详解
2019/04/15 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解
2017/11/24 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
2018/01/10 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
2020/10/28 Python
python使用yaml 管理selenium元素的示例
2020/12/01 Python
利用css3制作3D样式按钮实现代码
2013/03/18 HTML / CSS
购买瑞典当代设计的腕表和太阳眼镜:TRIWA
2016/10/30 全球购物
伦敦所有西区剧院演出官方票务代理:Theatre Tickets Direct
2017/05/26 全球购物
来自世界各地的饮料:Flavourly
2019/05/06 全球购物
叙述DBMS对数据控制功能有哪些
2016/06/12 面试题
个人简历自我鉴定
2013/10/11 职场文书
优秀技术工人先进材料
2014/02/17 职场文书
供货协议书范本
2014/04/22 职场文书
免职通知
2015/04/23 职场文书
财务管理制度范本
2015/08/04 职场文书
浅谈react useEffect闭包的坑
2021/06/08 Javascript
Python基本数据类型之字符串str
2021/07/21 Python
SQL使用复合索引实现数据库查询的优化
2022/05/25 SQL Server