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系列(6) 强大的原型和原型链
Jan 15 Javascript
用原生JavaScript实现jQuery的$.getJSON的解决方法
May 03 Javascript
原生js实现日期联动
Jan 12 Javascript
基于JS代码实现导航条弹出式悬浮菜单
Jun 17 Javascript
Angularjs CURD 详解及实例代码
Sep 14 Javascript
JS实现拖动滚动条评分的效果代码分享
Sep 29 Javascript
对称加密与非对称加密优缺点详解
Feb 06 Javascript
jquery 判断是否支持Placeholder属性的方法
Feb 07 Javascript
JS+canvas画一个圆锥实例代码
Dec 13 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
Jan 02 Javascript
js实现磁性吸附的示例
Oct 26 Javascript
Vue组件化(ref,props, mixin,.插件)详解
May 15 Vue.js
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系统流量分析的程序
2006/10/09 PHP
PHP 编程安全性小结
2010/01/08 PHP
php无限遍历文件夹示例分享
2014/03/04 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
jQuery避免$符和其他JS库冲突的方法对比
2014/02/20 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
JQuery实现样式设置、追加、移除与切换的方法
2015/06/11 Javascript
jQuery插件制作的实例教程
2016/05/16 Javascript
canvas滤镜效果实现代码
2017/02/06 Javascript
async/await与promise(nodejs中的异步操作问题)
2017/03/03 NodeJs
vue.js路由跳转详解
2017/08/28 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
区别JavaScript函数声明与变量声明
2018/09/12 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
2019/02/02 Javascript
ES6函数实现排它两种写法解析
2020/05/13 Javascript
es5 类与es6中class的区别小结
2020/11/09 Javascript
[53:50]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python中文字符串截取问题
2015/06/15 Python
Python3连接SQLServer、Oracle、MySql的方法
2018/06/28 Python
Pycharm保存不能自动同步到远程服务器的解决方法
2019/06/27 Python
详解有关PyCharm安装库失败的问题的解决方法
2020/02/02 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
详解python日志输出使用配置文件格式
2021/02/10 Python
《绿色蝈蝈》教学反思
2014/03/02 职场文书
慰问敬老院活动总结
2014/04/26 职场文书
家长会学生演讲稿
2014/04/26 职场文书
工地安全生产标语
2014/06/06 职场文书
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
2014年体育工作总结
2014/11/24 职场文书
2015小学教师年度考核工作总结
2015/05/12 职场文书
读书笔记格式
2015/07/02 职场文书
2016年6月份红领巾广播稿
2015/12/21 职场文书
七年级作文之游记
2019/12/11 职场文书
golang switch语句的灵活写法介绍
2021/05/06 Golang