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. npm start 作用
  2. mysql数据库sql语句大全
  3. 姗姗来迟的Ubuntu版MX4,已经没了当年的初衷
  4. python左移位运算_python 移位运算符只能用于整型吗
  5. Unity AssetBundle内存管理相关问题
  6. Python笔记 【无序】 【五】
  7. mysql 不限定 ip_mysql 不指定 ip 的连接默认都是 localhost
  8. 六时出行 App 隐私政策
  9. Oracle 导出部分表结构,以及导入
  10. Linux下tomcat的服务器自启动配置
  11. (43)生成时钟Generated Clock简介
  12. 基于 PSO 算法解决 TSP 项目
  13. eclipse.ini配置eclipse的启动参数
  14. 数据采集及预处理——针对“数据”“采集”“预处理”的理解与解析
  15. Angular 安全导航操作符(?.)和空属性路径
  16. 游戏App上架iOS被拒各种奇葩问题
  17. 在excel中如何筛选重复数据_Excel中12招筛选使用大全,小白也能秒变高手
  18. Postgresql杂谈 10—Postgresql中的分区表
  19. 亚马逊ERP系统无货源采集上货软件
  20. 【论文】mac系统下的citespace与使用

热门文章

  1. 50道Java集合经典面试题
  2. 利用SpringBoot+RabbitMQ,实现一个邮件推送服务
  3. Mysql索引扫盲总结
  4. 一道大题决定去留:为什么synchronized无法禁止指令重排,却能保证有序性?
  5. 欢迎广大技术爱好者参与JEECG开源项目
  6. select 条件字段,数字类型加1
  7. 推荐--jQuery使用手册
  8. 自动化集成:Pipeline流水语法详解
  9. 架构设计:数据服务系统0到1落地实现方案
  10. “ == “运算符与equals()方法的区别