项目起源
手机的看书软件有夜间模式来降低屏幕的亮度,在黑夜的环境下使眼睛没有那么疲惫。所以想到在用户浏览网页的时候也有这个功能就好了。而且实现也不难,在借鉴一些前辈的思路完成了这个作品
项目功能
按下按钮使背景颜色变深,文字颜色变亮,再按一下就回复原状
实现思路
按钮用隐藏 checkbox ,把 label 设置成按钮的方法。然后监听 checkbox 如果发生 onchange 事件,就判断 checkbox 是否为 changed ,若是改变背景和字体颜色,若不是,变为原来的颜色。
代码实现
HTML
label 标签要关联 input
CSS
这里我用定义全局变量的做法把背景颜色和文字颜色定义好:
隐藏 checkbox
用 label 代替 checkbox
画出按钮的样式
JavaScript
记得要先引入 JQuery 文件
运行结果
详细代码我放在了 github 上 点我