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客户端将指定区域导出到Word、Excel的代码
Oct 22 Javascript
jquery异步调用页面后台方法&amp;#8207;(asp.net)
Mar 01 Javascript
JavaScript中的isXX系列是否继续使用的分析
Apr 16 Javascript
JavaScript EasyPager 分页函数
May 25 Javascript
Jquery给基本控件的取值、赋值示例
May 23 Javascript
jQuery的deferred对象详解
Nov 12 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
Sep 02 Javascript
JavaScript仿聊天室聊天记录
Dec 27 Javascript
Vue.js在数组中插入重复数据的实现代码
Nov 17 Javascript
一些手写JavaScript常用的函数汇总
Apr 16 Javascript
js实现继承的方法及优缺点总结
May 08 Javascript
20多个小事例带你重温ES10新特性(小结)
Sep 29 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公用函数列表[正则]
2007/02/22 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
Zend的MVC机制使用分析(二)
2013/05/02 PHP
php读取csc文件并输出
2015/05/21 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
JS 创建对象(常见的几种方法)
2008/11/03 Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
js实现收缩菜单效果实例代码
2013/10/30 Javascript
javascript 事件处理示例分享
2014/12/31 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
jQuery+jsp下拉框联动获取本地数据的方法(附源码)
2015/12/03 Javascript
JavaScript数组的定义及数字操作技巧
2016/06/06 Javascript
js计算系统当前日期是星期几的方法
2016/07/14 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
JavaScript中的高级函数
2018/01/04 Javascript
Vue-Router模式和钩子的用法
2018/02/28 Javascript
解决vue-cli创建项目的loader问题
2018/03/13 Javascript
Vue项目中如何引入icon图标
2018/03/28 Javascript
微信小程序实现即时通信聊天功能的实例代码
2018/08/17 Javascript
Vue-CLI项目中路由传参的方式详解
2019/09/01 Javascript
taro小程序添加骨架屏的实现代码
2019/11/15 Javascript
js禁止查看源文件屏蔽Ctrl+u/s、F12、右键等兼容IE火狐chrome
2020/10/01 Javascript
js实现详情页放大镜效果
2020/10/28 Javascript
[01:08]2014DOTA2展望TI 剑指西雅图LGD战队专访
2014/06/30 DOTA
[00:16]热血竞技场
2019/03/06 DOTA
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
2019/07/04 Python
Python collections模块使用方法详解
2019/08/28 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
2020/08/27 Python
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
OLEDBConnection和SQLConnection有什么区别
2013/05/31 面试题
平面设计自荐信
2013/10/07 职场文书
汽修专业学生自我鉴定
2013/11/16 职场文书
2015年护士节活动总结
2015/02/10 职场文书
学校扫黄打非工作总结
2015/10/15 职场文书
CSS3实现指纹特效代码
2022/03/17 HTML / CSS
深入理解mysql事务隔离级别和存储引擎
2022/04/12 MySQL