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 相关文章推荐
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
May 06 Javascript
jQuery图片播放8款精美插件分享
Feb 17 Javascript
Js日期选择器并自动加入到输入框中示例代码
Aug 02 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
Apr 10 Javascript
javascript转换静态图片,增加粒子动画效果
May 28 Javascript
JavaScrip调试技巧之断点调试
Oct 22 Javascript
javascript检测移动设备横竖屏
May 21 Javascript
分享一个原生的JavaScript拖动方法
Sep 25 Javascript
vue-cli 构建骨架屏的方法示例
Nov 08 Javascript
vue  directive定义全局和局部指令及指令简写
Nov 20 Javascript
JavaScript学习笔记之DOM操作实例分析
Jan 08 Javascript
js中offset,client , scroll 三大元素知识点总结
Sep 11 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手机号中间四位用星号*代替显示的实例
2017/06/02 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
JQuery 学习技巧总结
2010/05/21 Javascript
JQuery设置和去除disabled属性的5种方法总结
2013/05/16 Javascript
jQuery给动态添加的元素绑定事件的方法
2015/03/09 Javascript
jquery移动点击的项目到列表最顶端的方法
2015/06/24 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
js 中获取制定的cook信息实现方法
2016/11/19 Javascript
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
vue.js开发环境搭建教程
2017/05/04 Javascript
js实现鼠标拖拽多选功能示例
2017/08/01 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
JS和JQuery实现雪花飘落效果
2017/11/30 jQuery
微信小程序左滑删除功能开发案例详解
2018/11/12 Javascript
JavaScript实现数字前补“0”的五种方法示例
2019/01/03 Javascript
vue.js实现简单购物车功能
2020/05/30 Javascript
Python爬取网易云音乐热门评论
2017/03/31 Python
Python初学者常见错误详解
2019/07/02 Python
pycharm 安装JPype的教程
2019/08/08 Python
python计算导数并绘图的实例
2020/02/29 Python
python爬虫智能翻页批量下载文件的实例详解
2021/02/02 Python
美国领先的商务贺卡出版商:The Gallery Collection
2018/02/13 全球购物
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
摄影实习自我鉴定
2013/09/20 职场文书
初一地理教学反思
2014/01/16 职场文书
开业主持词
2014/03/21 职场文书
创先争优活动党员公开承诺书
2014/08/29 职场文书
2014年督导工作总结
2014/11/19 职场文书
2014年初三班主任工作总结
2014/12/05 职场文书
课外活动实习计划
2015/01/19 职场文书
面试通知短信
2015/04/20 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书
小学语文教师竞聘演讲稿范文
2019/08/09 职场文书
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js
win11系统中dhcp服务异常什么意思? Win11 DHCP服务异常修复方法
2022/04/08 数码科技
python游戏开发Pygame框架
2022/04/22 Python