基于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滑动到底部加载下一页数据的实例代码
May 22 jQuery
原生js jquery ajax请求以及jsonp的调用方法
Aug 04 jQuery
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
Dec 24 jQuery
jQuery实现获取动态添加的标签对象示例
Jun 28 jQuery
jQuery中常用动画效果函数知识点整理
Aug 19 jQuery
jquery拖拽自动排序插件使用方法详解
Jul 20 jQuery
jQuery实现侧边栏隐藏与显示的方法详解
Dec 22 jQuery
jQuery.parseJSON()函数详解
Feb 28 jQuery
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
Mar 06 jQuery
jQuery分组选择器简单用法示例
Apr 04 jQuery
JQuery中的常用事件、对象属性与使用方法分析
Dec 23 jQuery
JavaScript或jQuery 获取option value值方法解析
May 12 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
ajax php 实现写入数据库
2009/09/02 PHP
深入掌握include_once与require_once的区别
2013/06/17 PHP
PHP中模拟链表和链表的基本操作示例
2016/02/27 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
JS启动应用程序的一个简单例子
2008/05/11 Javascript
JavaScript 动态将数字金额转化为中文大写金额
2009/05/14 Javascript
基于jquery的返回顶部效果(兼容IE6)
2011/01/17 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
2013/03/31 Javascript
我的Node.js学习之路(二)NPM模块管理
2014/07/06 Javascript
jquery的总体架构分析及实现示例详解
2014/11/08 Javascript
vue组件实例解析
2017/01/10 Javascript
node.js 抓取代理ip实例代码
2017/04/30 Javascript
JavaScript实现打印星型金字塔功能实例分析
2017/09/27 Javascript
JavaScript使用类似break机制中断forEach循环的方法
2018/11/13 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
微信小程序 授权登录详解(附完整源码)
2019/08/23 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
2019/09/25 Javascript
vuejs实现下拉框菜单选择
2020/10/23 Javascript
python调用函数、类和文件操作简单实例总结
2019/11/29 Python
Python生态圈图像格式转换问题(推荐)
2019/12/02 Python
Python函数默认参数常见问题及解决方案
2020/03/26 Python
Python实现AI换脸功能
2020/04/10 Python
使用django自带的user做外键的方法
2020/11/30 Python
使用Python爬虫爬取小红书完完整整的全过程
2021/01/19 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
CSS3 实现飘动的云朵动画
2020/12/01 HTML / CSS
html5 canvas里绘制椭圆并保持线条粗细均匀的技巧
2013/03/25 HTML / CSS
加拿大休闲和工业服装和鞋类零售商:L’Équipeur
2018/01/12 全球购物
自考生自我鉴定范文
2013/10/01 职场文书
法制宣传标语集锦
2014/06/25 职场文书
mysql的MVCC多版本并发控制的实现
2021/04/14 MySQL
Python入门之使用pandas分析excel数据
2021/05/12 Python
Mongo服务重启异常问题的处理方法
2021/07/01 MongoDB
关于springboot 配置date字段返回时间戳的问题
2021/07/25 Java/Android
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫
CSS 左边固定宽右边自适应的6种方法
2022/05/15 HTML / CSS