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 相关文章推荐
JQuery 选择器 xpath 语法应用
May 13 Javascript
JavaScript高级程序设计 事件学习笔记
Sep 10 Javascript
Jquery图片滚动与幻灯片的实例代码
Apr 08 Javascript
取消选中单选框radio的三种方式示例介绍
Dec 23 Javascript
html dom节点操作(获取/修改/添加或删除)
Jan 23 Javascript
Javascript高级技巧分享
Feb 25 Javascript
类似天猫商品详情随浏览器移动的示例代码
Feb 27 Javascript
判断window.onload是否多次使用的方法
Sep 21 Javascript
JS实现简单的键盘打字的效果
Apr 24 Javascript
js以及jquery实现手风琴效果
Apr 17 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
Jul 03 Javascript
JS查找孩子节点简单示例
Jul 25 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开发者事半功倍的十大技巧小结
2010/04/20 PHP
Yii2中SqlDataProvider用法示例
2016/09/22 PHP
thinkPHP5.0框架开发规范简介
2017/03/25 PHP
json 实例详细说明教程
2009/10/31 Javascript
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
2011/10/12 Javascript
重构Javascript代码示例(重构前后对比)
2013/01/23 Javascript
浅析ajax请求json数据并用js解析(示例分析)
2013/07/13 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
AngularJS equal比较对象实例详解
2016/09/14 Javascript
AngularJS 指令的交互详解及实例代码
2016/09/14 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
ES6入门教程之let和const命令详解
2017/05/17 Javascript
微信小程序实现弹出菜单功能
2018/06/12 Javascript
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
详解webpack打包后如何调试的方法步骤
2018/11/07 Javascript
this.$toast() 了解一下?
2019/04/18 Javascript
小程序如何使用分包加载的实现方法
2019/05/22 Javascript
vue2.0 watch里面的 deep和immediate用法说明
2020/10/30 Javascript
JavaScript点击按钮生成4位随机验证码
2021/01/28 Javascript
python发送邮件接收邮件示例分享
2014/01/21 Python
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
python 爬虫 批量获取代理ip的实例代码
2018/05/22 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
2019/06/21 Python
linux系统下pip升级报错的解决方法
2021/01/31 Python
python爬虫如何解决图片验证码
2021/02/14 Python
英国图书音像网站:Hive.co.uk(图书、电子书、DVD、蓝光、音乐CD等)
2017/10/16 全球购物
运行时异常与一般异常有何异同?
2014/01/05 面试题
护士实习生自我鉴定范文
2013/12/10 职场文书
祖国在我心中演讲稿500字
2014/05/04 职场文书
学习型班组申报材料
2014/05/31 职场文书
2014年基层党支部工作总结
2014/12/04 职场文书
用Python selenium实现淘宝抢单机器人
2021/06/18 Python
Spring Cloud Gateway去掉url前缀
2021/07/15 Java/Android
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS