基于JavaScript或jQuery实现网站夜间/高亮模式


Posted in jQuery onMay 30, 2020

创建夜间/高亮模式的步骤:

创建一个HTML文档。

为文档文件以及黑暗模式创建CSS。

添加一个开关转换器按钮,以在明暗模式之间进行切换。

使用javascript或jQuery代码向开关转换器添加功能,以在明暗模式之间切换。

示例1:以下示例演示了使用JQuery代码在明暗模式之间进行切换。它基本上通过使用函数hasClass(),addClass()和removeClass()方法来工作。

<!DOCTYPE html>
<html lang="en">
  
  <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>
      Dark Mode
    </title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.0/jquery.min.js">
    </script>
    <style>
      body{ padding:10% 3% 10% 3%; text-align:center; } img{ height:140px; width:140px;
      } h1{ color: #32a852; } .mode { float:right; } .change { cursor: pointer;
      border: 1px solid #555; border-radius: 40%; width: 20px; text-align: center;
      padding: 5px; margin-left: 8px; } .dark{ color: #e6e6e6; }
    </style>
  </head>
  
  <body>
    <div class="mode">
      Dark mode:
      <span class="change">
        OFF
      </span>
    </div>
    <div>
      <h1>
        GeeksforGeeks
      </h1>
      <p>
        <i>
          A Computer Science Portal for Geeks
        </i>
      </p>
      <h3>
        Light and Dark Mode
      </h3>
      <img src="https://media.geeksforgeeks.org/wp-content/uploads/20200122115631/GeeksforGeeks210.png">
      <p>
        Click on the switch on top-right to move to dark mode.
      </p>
    </div>
    <script>
      $(".change").on("click",
      function() {
        if ($("body").hasClass("dark")) {
          $("body").removeClass("dark");
          $(".change").text("OFF");
        } else {
          $("body").addClass("dark");
          $(".change").text("ON");
        }
      });
    </script>
  </body>

</html>

示例2:以下示例演示了通过在JavaScript代码中使用toggle()函数在高亮模式和夜间模式之间进行切换。

<!DOCTYPE html>
<html lang="en">
  
  <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>
      Dark Mode
    </title>
    <style>
      body{ padding:0% 3% 10% 3%; text-align:center; } h1{ color: #32a852; margin-top:30px;
      } button{ cursor: pointer; border: 1px solid #555; text-align: center;
      padding: 5px; margin-left: 8px; } .dark{ color: #e6e6e6; }
    </style>
  </head>
  
  <body>
    <h1>
      GeeksforGeeks
    </h1>
    <p>
      <i>
        A Computer Science Portal for Geeks
      </i>
    </p>
    <h3>
      Light and Dark Mode
    </h3>
    <button onclick="myFunction()">
      Switch mode
    </button>
    <script>
      function myFunction() {
        var element = document.body;
        element.classList.toggle("dark");
      }
    </script>
  </body>

</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
Apr 28 jQuery
jQuery实现div跟随鼠标移动
Aug 20 jQuery
jQuery 实现双击编辑表格功能
Jun 19 jQuery
jQuery UI 实例讲解 - 日期选择器(Datepicker)
Sep 18 jQuery
jquery在启动页面时,自动加载数据的实例
Jan 22 jQuery
JQuery选中select组件被选中的值方法
Mar 08 jQuery
jQuery实现的点击标题文字切换字体效果示例【测试可用】
Apr 26 jQuery
jQuery实现获取及设置CSS样式操作详解
Sep 05 jQuery
Vue CLI3.0中使用jQuery和Bootstrap的方法
Feb 28 jQuery
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
Apr 01 jQuery
jQuery实现的上拉刷新功能组件示例
May 01 jQuery
jQuery实现的分页插件完整示例
May 26 jQuery
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
May 29 #jQuery
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
May 29 #jQuery
Jquery高级应用Deferred对象原理及使用实例
May 28 #jQuery
JQuery插件tablesorter表格排序实现过程解析
May 28 #jQuery
jQuery实现鼠标滑动切换图片
May 27 #jQuery
jQuery弹框插件使用方法详解
May 26 #jQuery
jQuery实现的分页插件完整示例
May 26 #jQuery
You might like
PHP数据类型的总结分析
2013/06/13 PHP
smarty内置函数config_load用法实例
2015/01/22 PHP
php编译安装php-amq扩展简明教程
2016/06/25 PHP
支付宝服务窗API接口开发php版本
2016/07/20 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
PHP 实现 JSON 数据的编码和解码操作详解
2020/04/22 PHP
jQuery-onload让第一次页面加载时图片是淡入方式显示
2012/05/23 Javascript
JQuery的read函数与js的onload不同方式实现
2013/03/18 Javascript
Javascript表格翻页效果实现思路及代码
2013/08/23 Javascript
使用Js让Html中特殊字符不被转义
2013/11/05 Javascript
JS和函数式语言的三特性
2014/03/05 Javascript
jquery阻止后续事件只执行第一个事件
2014/07/24 Javascript
js数组去重的5种算法实现
2015/11/04 Javascript
理解javascript中try...catch...finally
2015/12/25 Javascript
vue之数据交互实例代码
2017/06/20 Javascript
weui框架实现上传、预览和删除图片功能代码
2017/08/24 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
2017/11/27 Javascript
详解VueJS应用中管理用户权限
2018/02/02 Javascript
使用vuex的state状态对象的5种方式
2018/04/19 Javascript
vue项目打包部署_nginx代理访问方法详解
2018/09/20 Javascript
vue 配置多页面应用的示例代码
2018/10/22 Javascript
Vue vm.$attrs使用场景详解
2020/03/08 Javascript
vue.js实现h5机器人聊天(测试版)
2020/07/16 Javascript
Python数据结构之单链表详解
2017/09/12 Python
python中使用zip函数出现错误的原因
2018/09/28 Python
用Python实现读写锁的示例代码
2018/11/05 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
使用python客户端访问impala的操作方式
2020/03/28 Python
中国最大的团购网站:聚划算
2016/09/21 全球购物
护理专业个人求职简历的自我评价
2013/10/13 职场文书
七年级政治教学反思
2014/02/03 职场文书
《乡下孩子》教学反思
2014/04/17 职场文书
2015年秋学期师德师风建设工作总结
2015/10/23 职场文书
干货:如何写好工作计划!
2019/05/17 职场文书
python自动计算图像数据集的RGB均值
2021/06/18 Python