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 Ajax 实例全解析
Apr 20 Javascript
jQuery 下拉列表 二级联动插件分享
Mar 29 Javascript
Javascript 垃圾收集机制介绍理解
May 14 Javascript
一张Web前端的思维导图分享
Jul 03 Javascript
CSS3实现动态背景登录框的代码
Jul 28 Javascript
JavaScript实现类似淘宝的购物车效果
Mar 16 Javascript
Angular4项目中添加i18n国际化插件ngx-translate的步骤详解
Jul 02 Javascript
angular2路由之routerLinkActive指令【推荐】
May 30 Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
Aug 27 Javascript
vue 开发企业微信整合案例分析
Dec 02 Javascript
微信小程序关键字变色实现代码实例
Dec 13 Javascript
Node 使用express-http-proxy 做api网关的实现
Oct 15 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
linux php mysql数据库备份实现代码
2009/03/10 PHP
PHP中preg_match函数正则匹配的字符串长度问题
2015/05/27 PHP
php断点续传之文件分割合并详解
2016/12/13 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
Javascript - HTML的request类
2006/07/15 Javascript
让iframe自适应高度(支持XHTML,支持FF)
2007/07/24 Javascript
用javascript模仿ie的自动完成类似自动完成功的表单
2012/12/12 Javascript
如何用js控制frame的隐藏或显示的解决办法
2013/03/20 Javascript
Javascript实现页面跳转的几种方式分享
2013/10/26 Javascript
javascript根据时间生成m位随机数最大13位
2014/10/30 Javascript
jQuery的end()方法使用详解
2015/07/15 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
jquery ztree实现右键收藏功能
2017/11/20 jQuery
JS/jQuery实现简单的开关灯效果【案例】
2019/02/19 jQuery
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
2020/04/25 Javascript
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
[40:16]TFT vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python批量修改文件后缀的方法
2014/01/26 Python
Python装饰器decorator用法实例
2014/11/10 Python
python中反射用法实例
2015/03/27 Python
详解Python 数据库 (sqlite3)应用
2016/12/07 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
pycharm执行python时,填写参数的方法
2018/10/29 Python
python re.sub()替换正则的匹配内容方法
2019/07/22 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
学生就业推荐信
2013/11/13 职场文书
婚庆公司的创业计划书
2014/01/22 职场文书
《雪儿》教学反思
2014/04/17 职场文书
质量承诺书怎么写
2014/05/24 职场文书
伊琍体标语
2014/06/25 职场文书
学生抄袭作业的检讨书
2014/10/02 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
赵乐秦在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
小程序实现文字循环滚动动画
2021/06/14 Javascript