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 相关文章推荐
javascript学习笔记(七) js函数介绍
Jun 19 Javascript
JavaScript中定义函数的三种方法
Mar 12 Javascript
如何改进javascript代码的性能
Apr 02 Javascript
JavaScript实现表格点击排序的方法
May 11 Javascript
深入理解JavaScript程序中内存泄漏
Mar 17 Javascript
通过jquery-ui中的sortable来实现拖拽排序的简单实例
May 24 Javascript
jQuery实现搜索页面关键字的功能
Feb 16 Javascript
vue.js实现单选框、复选框和下拉框示例
Jul 18 Javascript
node的process以及child_process模块学习笔记
Mar 06 Javascript
vue+layui实现select动态加载后台数据的例子
Sep 20 Javascript
vue element upload组件 file-list的动态绑定实现
Oct 11 Javascript
jquery向后台提交数组的代码分析
Feb 20 jQuery
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+dbfile开发小型留言本
2006/10/09 PHP
php无限极分类实现的两种解决方法
2013/04/28 PHP
PHP实现浏览器中直接输出图片的方法示例
2018/03/14 PHP
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
js jquery数组介绍
2012/07/15 Javascript
js+jquery实现图片裁剪功能
2015/01/02 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
js简单实现Select互换数据的方法
2015/08/17 Javascript
对称加密与非对称加密优缺点详解
2017/02/06 Javascript
jQuery图片切换动画效果
2017/02/28 Javascript
JavaScript结合HTML DOM实现联动菜单
2017/04/05 Javascript
koa源码中promise的解读
2018/11/13 Javascript
p5.js绘制旋转的正方形
2019/10/23 Javascript
通过微信公众平台获取公众号文章的方法示例
2019/12/25 Javascript
js、jquery实现列表模糊搜索功能过程解析
2020/03/27 jQuery
js HTML DOM EventListener功能与用法实例分析
2020/04/27 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
2020/11/11 Javascript
给Python IDLE加上自动补全和历史功能
2014/11/30 Python
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
matplotlib subplots 调整子图间矩的实例
2018/05/25 Python
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
浅析Python面向对象编程
2020/07/10 Python
Python 实现进度条的六种方式
2021/01/06 Python
HTML5 Geolocation API的正确使用方法
2018/12/04 HTML / CSS
美国领先的在线邮轮旅游公司:CruiseDirect
2018/06/07 全球购物
Annoushka英国官网:英国奢侈珠宝品牌
2018/10/20 全球购物
索桥的故事教学反思
2014/02/06 职场文书
工程建设实施方案
2014/03/14 职场文书
单位工程竣工验收方案
2014/03/16 职场文书
毕业生求职自荐书范文
2014/03/27 职场文书
竞选生活委员演讲稿
2014/04/28 职场文书
物业项目经理岗位职责
2015/04/01 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
django如何自定义manage.py管理命令
2021/04/27 Python
Mysql8.0递归查询的简单用法示例
2021/08/04 MySQL