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 相关文章推荐
Mootools 1.2教程(2) DOM选择器
Sep 14 Javascript
JavaScript中的toDateString()方法使用详解
Jun 12 Javascript
很棒的js选项卡切换效果
Jul 15 Javascript
js 实现一些跨浏览器的事件方法详解及实例
Oct 27 Javascript
JavaScript模块化之使用requireJS按需加载
Apr 12 Javascript
Angular.JS中指令ng-if的注意事项小结
Jun 21 Javascript
vue中的计算属性的使用和vue实例的方法示例
Dec 04 Javascript
jQuery插件Validation表单验证详解
May 26 jQuery
Vue中使用vux配置代码详解
Sep 16 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
May 28 Javascript
JS removeAttribute()方法实现删除元素的某个属性
Jan 11 Javascript
前端JavaScript大管家 package.json
Nov 02 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
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
php加密解密字符串示例
2016/10/13 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
2011/08/28 Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
2012/03/01 Javascript
javascript继承之为什么要继承
2012/11/10 Javascript
JS OffsetParent属性深入解析
2014/01/13 Javascript
JS实现将人民币金额转换为大写的示例代码
2014/02/13 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
javascript 小数乘法结果错误的处理方法
2016/07/28 Javascript
Angular.js自定义指令学习笔记实例
2017/02/24 Javascript
AngularJS路由实现页面跳转实例
2017/03/03 Javascript
js判断数组是否包含某个字符串变量的实例
2017/11/24 Javascript
使用puppeteer破解极验的滑动验证码
2018/02/24 Javascript
IE8中jQuery.load()加载页面不显示的原因
2018/11/15 jQuery
JS获取动态添加元素的方法详解
2019/07/31 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
21行Python代码实现拼写检查器
2016/01/25 Python
Python使用email模块对邮件进行编码和解码的实例教程
2016/07/01 Python
Python函数any()和all()的用法及区别介绍
2018/09/14 Python
postman模拟访问具有Session的post请求方法
2019/07/15 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
浅谈Html5中视频 音频标签 进度条的问题
2016/07/26 HTML / CSS
移动端html5判断是否滚动到底部并且下拉加载
2019/11/19 HTML / CSS
AmazeUI底部导航栏与分享按钮的示例代码
2020/08/18 HTML / CSS
澳大利亚足球鞋和服装购物网站:Ultra Football
2018/10/11 全球购物
100%植物性、有机、即食餐:Sakara Life
2018/10/25 全球购物
牵手50香港:专为黄金岁月的单身人士而设的交友网站
2020/08/14 全球购物
财务管理职业生涯规划范文
2013/12/27 职场文书
网络维护中文求职信
2014/01/03 职场文书
优秀教师事迹简介
2014/02/02 职场文书
出差报告怎么写
2014/11/06 职场文书
小学优秀学生评语
2014/12/29 职场文书
话题作文之自信作文
2019/11/15 职场文书