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一点特殊用法
May 28 Javascript
ExtJS扩展 垂直tabLayout实现代码
Jun 21 Javascript
jquery选择器之属性过滤选择器详解
Jan 27 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
Dec 08 Javascript
javascript中mouseover、mouseout使用详解
Jul 19 Javascript
javascript实现简单加载随机色方块
Dec 25 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
Jan 26 Javascript
javascript每日必学之基础入门
Feb 16 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
Feb 13 Javascript
vue2.0父子组件间传递数据的方法
Aug 16 Javascript
详解Vue.js中引入图片路径的几种方式
Jun 17 Javascript
vue基于v-charts封装双向条形图的实现代码
Dec 09 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自动更新新闻DIY
2006/10/09 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
2011/08/15 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
2017/07/03 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
jquery.alert 弹出式复选框实现代码
2009/06/15 Javascript
JS实现拖动示例代码
2013/11/01 Javascript
JS基于面向对象实现的拖拽库实例
2015/09/24 Javascript
window.location.hash知识汇总
2015/11/09 Javascript
JS中取二维数组中最大值的方法汇总
2016/04/17 Javascript
jQuery代码实现对话框右上角菜单带关闭×
2016/05/03 Javascript
jQuery实现点击查看大图并以弹框的形式居中
2016/08/08 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
AngularJs 禁止模板缓存的方法
2017/11/28 Javascript
webpack打包并将文件加载到指定的位置方法
2018/02/22 Javascript
Vue中对比scoped css和css module的区别
2018/05/17 Javascript
vue使用codemirror的两种用法
2019/08/27 Javascript
关于JS模块化的知识点分享
2019/10/16 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
简单的通用表达式求10乘阶示例
2014/03/03 Python
设计模式中的原型模式在Python程序中的应用示例
2016/03/02 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
2019/08/05 Python
python 消费 kafka 数据教程
2019/12/21 Python
python实现不同数据库间数据同步功能
2021/02/25 Python
国际经济贸易专业推荐信
2013/11/06 职场文书
公司党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
重阳节演讲稿:尊敬帮助老人 弘扬传统美德
2014/09/25 职场文书
个人房屋买卖协议书(范本)
2014/10/04 职场文书
2014年学习部工作总结
2014/11/12 职场文书
初中生散播谣言检讨书
2014/11/17 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
党员公开承诺书2015
2015/01/21 职场文书
实习班主任自我评价
2015/03/11 职场文书
2016党校学习心得体会范文
2016/01/07 职场文书
2016党员三严三实心得体会
2016/01/15 职场文书
Django Paginator分页器的使用示例
2021/06/23 Python
开发微信小程序之WXSS样式教程
2022/04/18 HTML / CSS