网站的护眼模式和夜间模式

不采用数据库存储字段的方式,而采用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')})

网站的护眼模式和夜间模式相关推荐

  1. android夜间模式护眼,长时间看开着护眼模式(夜间模式)玩手机,这样对人有影响吗?...

    原标题:长时间看开着"护眼模式(夜间模式)"玩手机,这样对人有影响吗? 现在我们对手机的依赖越来越严重,安全感不再来自身边人,而是形影不离的手机.人们除了每天三分之一的时间花在睡觉 ...

  2. oppo计算机的夜间模式,oppo夜间模式如何打开

    手机型号:OPPO R9 1.打开手机,在手机桌面找到设置选项,点击进入. 2.在设置界面中,找到显示与亮度选项,点击进入. 3.在现实与亮度界面中,找到夜间护眼选项,点击进入. 4.在夜间护眼界面中 ...

  3. 手电筒安卓_【ROM】Flyme8 安卓9 通刷包OneMind3.5 Aicy 气泡通知 小窗模式 全局夜间模式 游戏模式...

    高通通刷包(SGSI)Flyme8 安卓9 通刷包OneMind3.5 Aicy 气泡通知 小窗模式 全局夜间模式 游戏模式极速体验 ☆Android版本      9 ☆ROM制作者        ...

  4. Android开发黑白灰模式和夜间模式设置

    接口数据来源鸿洋大神"玩安卓"网站:https://wanandroid.com/ 黑白灰正常模式和黑白灰夜间模式截图    夜间模式与正常模式截图     黑白灰与原色模式设置 ...

  5. 开源中国源码学习(五)——切换皮肤(日间模式和夜间模式)

    在开源中国客户端源码的侧滑菜单栏里有一个模式切换的选项,可以完成夜间模式和日间模式的相互转换. 一.功能介绍 在侧滑菜单栏里点击日间或者夜间后,客户端的皮肤可以发生变化,来达到保护眼睛的作用. 二.详 ...

  6. android自动夜间模式,Android 夜间模式初探

    当下各种阅读类APP(如各种浏览器,某日头条等)都会有夜间模式,也顺应了大家的睡前必须玩一下手机的作息习惯.关于夜间模式的实现,有很多种方法.这篇日志学习一下最简单的实现方式,通过setTheme(i ...

  7. android 夜间模式 遮罩,夜间模式(com.chenai.eyes) - 5.1.9 - 应用 - 酷安

    酷安点评 夜间模式用色环取单种颜色加屏幕遮罩的方式直接粗暴,可以很方便找到适合自己的亮度,广告有点丧病 @八百标兵 应用截图 × 截图预览 关闭 新版特性 优化启动加载速度,快捷启动 应用简介 健康护 ...

  8. android官方夜间模式,Android夜间模式实践

    前言 由于项目需要,近段时间开发的夜间模式功能.主流的方案如下: 1.通过切换theme实现 2.通过resource id映射实现 3.通过Android Support Library的实现 方案 ...

  9. php夜间时间模式,Typecho夜间模式设置

    最近看到几个友链都弄了跟随系统暗色的夜间模式,然后我也去捣鼓了一下,从友人 注意:只对Handsome主题进行了测试,其余主题自行测试 配置方法 1,下载夜间模式配置文件 下载上面的css和js文件, ...

最新文章

  1. 新手如何学习云计算大数据,云计算的学习路线
  2. 自定义DateField,带时分秒
  3. Handle table中CAS操作与A-B-A Problem解析
  4. 使用opencv中的merge()函数为BGR图像添加alpha通道
  5. Google 修补多项 Android 高危漏洞
  6. PVUVIP之间的区别和联系
  7. Win 7/10 安装Oracle 11g
  8. Basic Sorting Algorithms
  9. js修改mysql数据库数据_Node.js操作mysql数据库增删改查
  10. adb logcat 查看日志
  11. REVERSE-PRACTICE-BUUCTF-2
  12. 外接鼠标键盘无反应处理
  13. Linux中的僵尸进程处理
  14. [转载] python中的内置异常结构
  15. HTTP 代理服务器技术选型之旅
  16. Unity资源加载以及释放
  17. 注塑机设备工业物联网智能解决方案
  18. 教育培训招生小程序源码
  19. mac下报 504 Gateway Time-out
  20. java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more tha

热门文章

  1. 前端基础-浏览器缓存/HTTP缓存机制(面试常考)
  2. 两种方法删除NSUserDefaults所有记录
  3. dell服务器装centos7认不到硬盘_【Linux】DELL R720 服务器 安装 centos 7经历
  4. 史上最全的常用中英文学术网站(一)
  5. JavaScript foreach 方法跳出循环
  6. Unity体感应用开发——Kinect V2 抠像
  7. 怎么用java做水滴动画_‘纯css实现Material Design中的水滴动画按钮’的js体验优化...
  8. 【R】R-Shinny的一些笔记
  9. php的uniqid,PHP之uniqid()函数用法
  10. 【信息系统项目管理师】第十八章 组织级项目管理(考点汇总篇)