1.知识点

1.document.documentElement

// 获取html的方法(document.documentElement)

// document.documentElement是专门获取html这个标签的

document.documentElement.setAttribute('data-skin', key)

效果图:key=‘white’时

2. :root 选择器

定义和用法:

:root 选择器匹配文档根元素。

在 HTML 中,根元素始终是 html 元素。

3.存储localStorage

存储通过setItem键值方式,值存入是String类型的数据。 例如:localStorage.setItem("key","value");

当然也可以存储对象,需要用JSON.stringify(obj);转换一下

获取通过getItem("key") 方式,如果存入的是对象就用JSON.parse("")转换成你想要的对象。

/**

* @name: 存储localStorage

* @param {type} name是属性名称;content是属性值

* @return:

*/

setStore (name, content) {

if (!name) return

if (typeof content !== 'string') {

content = JSON.stringify(content)

}

window.localStorage.setItem(name, content)

}

2.使用

1.分析功能点

a.点击按钮,切换一套css(这个功能很简单)

b.把皮肤设置保存到全局变量,在访问其它页面时也能有效果

c.把设置保存到本地,退出应用再进来时,依然加载上次设置的皮肤

换肤的css,换肤功能,css文件中准备三套颜色相关推荐

  1. webpack如何将css文件分离的,【Webpack小书】Webpack中如何将CSS样式抽取到独立文件中? - Tim的资源站...

    现在我们有一个很好的打包了,但所有的 CSS 都去了哪里?根据配置,它已被内联到 JavaScript!虽然这在开发过程中很方便,但听起来并不理想. 当前的解决方案 CSS 是无法缓存的,并且还有一个 ...

  2. facebook登录功能xml文件中application Id的配置问题

    Resources referenced from the manifest cannot vary by configuration(except for version qualifiers, e ...

  3. php中定义css样式的好处,CSS的优点和缺点分别是什么

    CSS的优点有:丰富的样式定义.易于修改.结构清晰.多页面使用等:CSS的缺点:浏览器支持不一样具有兼容性.不能明确指定继承性 CSS的主要哦作用是为HTML页面添加样式,使得页面更加美观.接下来在文 ...

  4. 把JS和CSS合并到1个文件

    合并JS文件和CSS文件很多人都知道,也用过,目的是为了减少请求数.但有时候我们觉的把JS合并到1个文件,CSS又合并到另外1个文件也是浪费,我们如何能把CSS和JS一起合并进1个文件了? 这里需要使 ...

  5. linux文件删除指定内容,Linux bash删除文件中含“指定内容”的行功能示例

    本文实例讲述了Linux bash删除文件中含"指定内容"的行功能.分享给大家供大家参考,具体如下: #!/bin/sh # 功能: 删除文件中含"指定内容"的 ...

  6. linux删除具有指定内容的文件,Linux bash删除文件中含“指定内容”的行功能示例...

    本文实例讲述了Linux bash删除文件中含"指定内容"的行功能.分享给大家供大家参考,具体如下: #!/bin/sh # 功能: 删除文件中含"指定内容"的 ...

  7. 红橙Darren视频笔记 换肤框架4 换肤的功能完善 内存泄漏分析

    上一篇完成了换肤框架的基本搭建,这一次 我们继续补完上一次遗留的一些可以完善的部分 1.完善换肤 1.1退出后再进入应用 不会丢失上一次保存的皮肤 基本原理:将上一次切换的皮肤path保存在Share ...

  8. php换肤,react实现换肤功能

    一.目标 提供几种主题色给用户选择,然后根据用户的选择改变应用的主题色: 二.实现原理 1.准备不同主题色的样式文件: 2.将用户的选择记录在本地缓存中: 3.每次进入应用时,读取缓存,根据缓存的信息 ...

  9. android+qq换肤实现,QMUI 换肤 · Tencent/QMUI_Android Wiki · GitHub

    QMUI版本要求: v2.0.0-alpha05+ 官方 Android 10 Dark Mode 适配方案 Android 10 提供了 Dark Mode 适配提供的 API: 提供了 value ...

最新文章

  1. ★移动机器人 激光 构建地图 定位
  2. Django 运行 runserver 端口占用,报错:Errno 10013
  3. mysql explain 索引_MySql中Explain详解与索引最佳实践
  4. 51单片机50个实例代码_常用的51单片机代码
  5. 如何在Domino中使用文本文件注册用户
  6. 什么是Freedoc?Freedoc是什么?
  7. html5表单与PHP交互
  8. 高斯噪声,椒盐噪声的思想及多种噪声的实现
  9. api返回的数据结构_JavaScript中的数据结构数组 和 栈
  10. 第六章 应用层[练习题+课后习题]
  11. 人工智能和计算机程序有什么区别,AI与计算机程序的区别?
  12. 【PID控制与模糊PID控制的比较】(带仿真和代码链接)
  13. 隧道应用(一)netsh端口映射内网
  14. 读一个文本文件总是出现乱码怎么办
  15. 信息安全技术——(十五)物联网关键技术
  16. oracle 表分区 date,ORACLE分区表的使用和管理
  17. QT---之Q_D和d指针概念2
  18. xv6操作系统源码阅读之init进程
  19. SpringCloud学习记录(1)-父工程与子模块创建及子模块调用
  20. 软件工程毕业设计课题(73)微信小程序毕业设计PHP菜谱美食小程序系统设计与实现

热门文章

  1. 刘朋:程序员如何练就领导力
  2. 【喜报】2016 年度最受欢迎中国开源软件TOP20出炉——JEECG、JEEWX双入围!
  3. redis主从的配置和使用
  4. 【JEECG技术博文】简单实例讲解JEECG ONLINE表单权限控制(jeecg3.6)
  5. Java基础篇(04):日期与时间API用法详解
  6. 读书笔记—《销售铁军》随记8
  7. 力扣算法题—074搜索二维矩阵
  8. 简单async/wait使用样例
  9. MongoDB 复制集的选举原理
  10. 创建Podfile,添加类库,中途添加库指令