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 相关文章推荐
转换json格式的日期为Javascript对象的函数
Jul 13 Javascript
Javascript 面向对象(一)(共有方法,私有方法,特权方法)
May 23 Javascript
在JavaScript应用中实现延迟加载的方法
Jun 25 Javascript
详解JavaScript中localStorage使用要点
Jan 13 Javascript
js 创建对象 经典模式全面了解
Aug 16 Javascript
微信小程序 支付后台java实现实例
May 09 Javascript
vue.js组件之间传递数据的方法
Jul 10 Javascript
老生常谈JavaScript面向对象基础与this指向问题
Oct 16 Javascript
利用vue重构有赞商城的思路以及总结整理
Feb 21 Javascript
解决layer.open弹出框不能获取input框的值为空的问题
Sep 10 Javascript
借助云开发实现小程序短信验证码的发送
Jan 06 Javascript
《javascript设计模式》学习笔记七:Javascript面向对象程序设计组合模式详解
Apr 08 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编程中字符串处理的5个技巧小结
2007/11/13 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
javascript div 弹出可拖动窗口
2009/02/26 Javascript
JavaScript Konami Code 实现代码
2009/07/29 Javascript
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
2010/01/15 Javascript
node.js中的path.normalize方法使用说明
2014/12/08 Javascript
浅谈Nodejs应用主文件index.js
2016/08/28 NodeJs
JavaScript简单计算人的年龄示例
2017/04/15 Javascript
详解在Vue中如何使用axios跨域访问数据
2017/07/07 Javascript
vue不通过路由直接获取url中参数的方法示例
2017/08/24 Javascript
NodeJS简单实现WebSocket功能示例
2018/02/10 NodeJs
node实现分片下载的示例代码
2018/10/17 Javascript
JavaScript实现新年倒计时效果
2018/11/17 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
layui 中select下拉change事件失效的解决方法
2019/09/20 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
2019/09/24 Javascript
针对Vue路由history模式下Nginx后台配置操作
2020/10/22 Javascript
实现python版本的按任意键继续/退出
2016/09/26 Python
Python中对象的引用与复制代码示例
2017/12/04 Python
名片管理系统python版
2018/01/11 Python
python3+mysql查询数据并通过邮件群发excel附件
2018/02/24 Python
python向已存在的excel中新增表,不覆盖原数据的实例
2018/05/02 Python
python如何解析配置文件并应用到项目中
2019/06/27 Python
如何安装并使用conda指令管理python环境
2019/07/10 Python
python将unicode和str互相转化的实现
2020/05/11 Python
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
英国和世界各地鲜花速递专家:Arena Flowers
2018/02/10 全球购物
通信工程毕业生求职信
2013/11/16 职场文书
幼儿园毕业教师感言
2014/02/21 职场文书
小学教学随笔感言
2014/02/26 职场文书
文员岗位职责范本
2014/03/08 职场文书
保护环境的建议书
2014/03/12 职场文书
党的群众路线教育实践活动个人整改措施落实情况
2014/11/04 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
CentOS安装Nginx并部署vue
2022/04/12 Servers