当前位置:   article > 正文

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

vue护眼模式

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

不采用数据库存储字段的方式,而采用cookie来判断是哪种模式

如果会使用js对cookie进行赋值,取值,删除,也可以只用js做

护眼模式图示:

 

1 给按钮绑定事件

  1. <li class="layui-nav-item">
  2. <button class="layui-btn layui-btn-primary" onclick="eye(this)" id="eye">开启护眼模式</button>
  3. </li>

2 js事件:点击根据innerHTML的值传递不同的‘type’值

  1. function eye(obj){
  2. if(obj.innerHTML=='开启护眼模式'){
  3. $.post(ThinkPHP['ROOT']+'/index.php/index/index/eye',{'type':'open'},function(res){
  4. if(res.code==1){
  5. $('#header').css('background','#C7EDCC');
  6. $('body').css('background','#C7EDCC');
  7. obj.innerHTML='关闭护眼模式';
  8. }
  9. },'json')
  10. }else if(obj.innerHTML=='关闭护眼模式'){
  11. $.post(ThinkPHP['ROOT']+'/index.php/index/index/eye',{'type':'close'},function(res){
  12. if(res.code==1){
  13. $('#header').css('background','#fff');
  14. $('body').css('background','#fff');
  15. obj.innerHTML='开启护眼模式';
  16. }
  17. },'json')
  18. }
  19. }

3 服务端 根据接收的type值得不同 决定是否生成cookie

  1. // 开启和关闭护眼模式
  2. public function eye(){
  3. $type = input('post.type');
  4. if($type=='open'){
  5. // 开启护眼 设置cookie
  6. Cookie('theme','on');
  7. exit(json_encode(array('code'=>1)));
  8. }elseif($type=='close'){
  9. // 关闭护眼 清除cookie
  10. Cookie::delete('theme');
  11. exit(json_encode(array('code'=>1)));
  12. }
  13. }
  14. // 判断是不是护眼模式
  15. public function istheme(){
  16. if(Cookie::get('theme')){
  17. exit(json_encode(array('code'=>1)));
  18. }else{
  19. exit(json_encode(array('code'=>-1)));
  20. }
  21. }

4 回到第二步前端回调函数做出临时的样式改变(但是网站一刷新就会变回来,这样不行)

5 网站一加载就判断是不是护眼模式网站一加载就发送个ajax请求到服务端index控制器下istheme方法,istheme方法是根据网站是否有cookie('theme')来返回不同的数据,前端在根据不同的数据来改变样式

  1. $(function(){
  2. $.post(ThinkPHP['ROOT']+'/index.php/index/index/istheme',function(res){
  3. if(res.code==1){
  4. $('#header').css('background','#C7EDCC');
  5. $('body').css('background','#C7EDCC');
  6. $('#eye').html('关闭护眼模式');
  7. }else{
  8. $('#header').css('background','#fff');
  9. $('body').css('background','#fff');
  10. $('#eye').html('开启护眼模式');
  11. }
  12. },'json')
  13. })

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/351357
推荐阅读
相关标签
  

闽ICP备14008679号