基于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实现图片平滑滚动详解
Mar 22 jQuery
jquery图片放大镜效果
Jun 23 jQuery
jQuery选择器_动力节点Java学院整理
Jul 05 jQuery
jQuery中each循环的跳出和结束实例
Aug 16 jQuery
zTree jQuery 树插件的使用(实例讲解)
Sep 25 jQuery
JavaScript实现离开页面前提示功能【附jQuery实现方法】
Sep 26 jQuery
jQuery中ajax获取数据赋值给页面的实例
Dec 31 jQuery
jQuery实现适用于移动端的跑马灯抽奖特效示例
Jan 18 jQuery
详解如何使用webpack打包多页jquery项目
Feb 01 jQuery
jQuery 查找元素操作实例小结
Oct 02 jQuery
jquery制作的移动端购物车效果完整示例
Feb 24 jQuery
jQuery 选择方法及$(this)用法实例分析
May 19 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+ajax 无刷新删除数据
2010/02/20 PHP
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
PHP对XML内容进行修改和删除实例代码
2016/10/26 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
URL编码转换,escape() encodeURI() encodeURIComponent()
2006/12/27 Javascript
js继承的实现代码
2010/08/05 Javascript
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
jquery div 居中技巧应用介绍
2012/11/24 Javascript
JavaScript中“+”的陷阱深刻理解
2012/12/04 Javascript
Three.js源码阅读笔记(基础的核心Core对象)
2012/12/27 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
2013/05/08 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
2013/10/01 Javascript
JavaScript模拟重力状态下抛物运动的方法
2015/03/03 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
2015/07/15 Javascript
javascript实现列表滚动的方法
2015/07/30 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
JSON字符串转换JSONObject和JSONArray的方法
2016/06/03 Javascript
简单实现js无缝滚动效果
2017/02/05 Javascript
利用JS对iframe父子(内外)页面进行操作的方法教程
2017/06/15 Javascript
原生js jquery ajax请求以及jsonp的调用方法
2017/08/04 jQuery
详解小程序原生使用ES7 async/await语法
2018/08/06 Javascript
vue将毫秒数转化为正常日期格式的实例
2018/09/16 Javascript
Vue跨域请求问题解决方案过程解析
2020/08/07 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
2020/12/26 Vue.js
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
pyqt4教程之实现windows窗口小示例分享
2014/03/07 Python
Python中atexit模块的基本使用示例
2015/07/08 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
关于numpy中eye和identity的区别详解
2019/11/29 Python
Python 日期的转换及计算的具体使用详解
2020/01/16 Python
django前端页面下拉选择框默认值设置方式
2020/08/09 Python
Django使用django-simple-captcha做验证码的实现示例
2021/01/07 Python
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
孕妇病假条怎么写
2015/08/17 职场文书
会议承办单位欢迎词
2019/07/09 职场文书
码云(gitee)通过git自动同步到阿里云服务器
2022/12/24 Servers