网站的护眼模式和夜间模式
网站的护眼模式和夜间模式
不采用数据库存储字段的方式,而采用cookie来判断是哪种模式
如果会使用js对cookie进行赋值,取值,删除,也可以只用js做
护眼模式图示:
1 给按钮绑定事件
<li class="layui-nav-item"><button class="layui-btn layui-btn-primary" onclick="eye(this)" id="eye">开启护眼模式</button></li>
2 js事件:点击根据innerHTML的值传递不同的‘type’值
function eye(obj){if(obj.innerHTML=='开启护眼模式'){$.post(ThinkPHP['ROOT']+'/index.php/index/index/eye',{'type':'open'},function(res){if(res.code==1){$('#header').css('background','#C7EDCC');$('body').css('background','#C7EDCC');obj.innerHTML='关闭护眼模式';}},'json')}else if(obj.innerHTML=='关闭护眼模式'){$.post(ThinkPHP['ROOT']+'/index.php/index/index/eye',{'type':'close'},function(res){if(res.code==1){$('#header').css('background','#fff');$('body').css('background','#fff');obj.innerHTML='开启护眼模式';}},'json')}
}
3 服务端 根据接收的type值得不同 决定是否生成cookie
// 开启和关闭护眼模式public function eye(){$type = input('post.type');if($type=='open'){// 开启护眼 设置cookieCookie('theme','on');exit(json_encode(array('code'=>1)));}elseif($type=='close'){// 关闭护眼 清除cookieCookie::delete('theme');exit(json_encode(array('code'=>1)));}}// 判断是不是护眼模式public function istheme(){if(Cookie::get('theme')){exit(json_encode(array('code'=>1)));}else{exit(json_encode(array('code'=>-1)));}}
4 回到第二步前端回调函数做出临时的样式改变(但是网站一刷新就会变回来,这样不行)
5 网站一加载就判断是不是护眼模式网站一加载就发送个ajax请求到服务端index控制器下istheme方法,istheme方法是根据网站是否有cookie('theme')来返回不同的数据,前端在根据不同的数据来改变样式
$(function(){$.post(ThinkPHP['ROOT']+'/index.php/index/index/istheme',function(res){if(res.code==1){$('#header').css('background','#C7EDCC');$('body').css('background','#C7EDCC');$('#eye').html('关闭护眼模式');}else{$('#header').css('background','#fff');$('body').css('background','#fff');$('#eye').html('开启护眼模式');}},'json')})
网站的护眼模式和夜间模式相关推荐
- android夜间模式护眼,长时间看开着护眼模式(夜间模式)玩手机,这样对人有影响吗?...
原标题:长时间看开着"护眼模式(夜间模式)"玩手机,这样对人有影响吗? 现在我们对手机的依赖越来越严重,安全感不再来自身边人,而是形影不离的手机.人们除了每天三分之一的时间花在睡觉 ...
- oppo计算机的夜间模式,oppo夜间模式如何打开
手机型号:OPPO R9 1.打开手机,在手机桌面找到设置选项,点击进入. 2.在设置界面中,找到显示与亮度选项,点击进入. 3.在现实与亮度界面中,找到夜间护眼选项,点击进入. 4.在夜间护眼界面中 ...
- 手电筒安卓_【ROM】Flyme8 安卓9 通刷包OneMind3.5 Aicy 气泡通知 小窗模式 全局夜间模式 游戏模式...
高通通刷包(SGSI)Flyme8 安卓9 通刷包OneMind3.5 Aicy 气泡通知 小窗模式 全局夜间模式 游戏模式极速体验 ☆Android版本 9 ☆ROM制作者 ...
- Android开发黑白灰模式和夜间模式设置
接口数据来源鸿洋大神"玩安卓"网站:https://wanandroid.com/ 黑白灰正常模式和黑白灰夜间模式截图 夜间模式与正常模式截图 黑白灰与原色模式设置 ...
- 开源中国源码学习(五)——切换皮肤(日间模式和夜间模式)
在开源中国客户端源码的侧滑菜单栏里有一个模式切换的选项,可以完成夜间模式和日间模式的相互转换. 一.功能介绍 在侧滑菜单栏里点击日间或者夜间后,客户端的皮肤可以发生变化,来达到保护眼睛的作用. 二.详 ...
- android自动夜间模式,Android 夜间模式初探
当下各种阅读类APP(如各种浏览器,某日头条等)都会有夜间模式,也顺应了大家的睡前必须玩一下手机的作息习惯.关于夜间模式的实现,有很多种方法.这篇日志学习一下最简单的实现方式,通过setTheme(i ...
- android 夜间模式 遮罩,夜间模式(com.chenai.eyes) - 5.1.9 - 应用 - 酷安
酷安点评 夜间模式用色环取单种颜色加屏幕遮罩的方式直接粗暴,可以很方便找到适合自己的亮度,广告有点丧病 @八百标兵 应用截图 × 截图预览 关闭 新版特性 优化启动加载速度,快捷启动 应用简介 健康护 ...
- android官方夜间模式,Android夜间模式实践
前言 由于项目需要,近段时间开发的夜间模式功能.主流的方案如下: 1.通过切换theme实现 2.通过resource id映射实现 3.通过Android Support Library的实现 方案 ...
- php夜间时间模式,Typecho夜间模式设置
最近看到几个友链都弄了跟随系统暗色的夜间模式,然后我也去捣鼓了一下,从友人 注意:只对Handsome主题进行了测试,其余主题自行测试 配置方法 1,下载夜间模式配置文件 下载上面的css和js文件, ...
最新文章
- 新手如何学习云计算大数据,云计算的学习路线
- 自定义DateField,带时分秒
- Handle table中CAS操作与A-B-A Problem解析
- 使用opencv中的merge()函数为BGR图像添加alpha通道
- Google 修补多项 Android 高危漏洞
- PVUVIP之间的区别和联系
- Win 7/10 安装Oracle 11g
- Basic Sorting Algorithms
- js修改mysql数据库数据_Node.js操作mysql数据库增删改查
- adb logcat 查看日志
- REVERSE-PRACTICE-BUUCTF-2
- 外接鼠标键盘无反应处理
- Linux中的僵尸进程处理
- [转载] python中的内置异常结构
- HTTP 代理服务器技术选型之旅
- Unity资源加载以及释放
- 注塑机设备工业物联网智能解决方案
- 教育培训招生小程序源码
- mac下报 504 Gateway Time-out
- java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized or represents more tha
热门文章
- 前端基础-浏览器缓存/HTTP缓存机制(面试常考)
- 两种方法删除NSUserDefaults所有记录
- dell服务器装centos7认不到硬盘_【Linux】DELL R720 服务器 安装 centos 7经历
- 史上最全的常用中英文学术网站(一)
- JavaScript foreach 方法跳出循环
- Unity体感应用开发——Kinect V2 抠像
- 怎么用java做水滴动画_‘纯css实现Material Design中的水滴动画按钮’的js体验优化...
- 【R】R-Shinny的一些笔记
- php的uniqid,PHP之uniqid()函数用法
- 【信息系统项目管理师】第十八章 组织级项目管理(考点汇总篇)