基于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编写textarea输入字数限制代码
Mar 23 jQuery
基于jQuery对象和DOM对象和字符串之间的转化实例
Aug 08 jQuery
jQuery plugin animsition使用小结
Sep 14 jQuery
jQuery实现火车票买票城市选择切换功能
Sep 15 jQuery
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 jQuery
jquery-file-upload 文件上传带进度条效果
Nov 21 jQuery
jQuery 改变P标签文本值方法
Feb 24 jQuery
jQuery实现为table表格动态添加或删除tr功能示例
Feb 19 jQuery
jQuery实现动态生成年月日级联下拉列表示例
May 11 jQuery
jquery.pager.js实现分页效果
Jul 29 jQuery
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
Sep 03 jQuery
jquery获取input输入框中的值
Nov 13 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
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
PHP使用flock实现文件加锁的方法
2015/07/01 PHP
通过Email发送PHP错误的方法
2015/07/20 PHP
php中如何执行linux命令详解
2018/11/06 PHP
JS 控制CSS样式表
2009/08/20 Javascript
一些技巧性实用js代码小结
2009/10/14 Javascript
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
2011/08/28 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
详谈JavaScript内存泄漏
2014/11/14 Javascript
做web开发 先学JavaScript
2014/12/12 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
[02:33]DOTA2亚洲邀请赛趣味视频之吐真话筒
2018/03/31 DOTA
python list转dict示例分享
2014/01/28 Python
python字典DICT类型合并详解
2017/08/17 Python
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
对numpy 数组和矩阵的乘法的进一步理解
2018/04/04 Python
浅谈python3.6的tkinter运行问题
2019/02/22 Python
Django 全局的static和templates的使用详解
2019/07/19 Python
Django实现跨域请求过程详解
2019/07/25 Python
Pytorch实现的手写数字mnist识别功能完整示例
2019/12/13 Python
Django ORM filter() 的运用详解
2020/05/14 Python
pandas抽取行列数据的几种方法
2020/12/13 Python
将"引用"作为函数参数有哪些特点
2013/04/05 面试题
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
外贸采购员岗位职责
2014/03/08 职场文书
社会发展项目建议书
2014/08/25 职场文书
2014迎国庆标语大全
2014/09/19 职场文书
学生抄袭作业的检讨书
2014/10/02 职场文书
教师听课评语大全
2014/12/31 职场文书
写作之关于描写老人的好段摘抄
2019/11/14 职场文书
golang特有程序结构入门教程
2021/06/02 Python
Python中Numpy和Matplotlib的基本使用指南
2021/11/02 Python
日本动漫十大公认神作:第五现已全网禁播,《死亡笔记》在榜
2022/03/18 日漫
GO语言异常处理分析 err接口及defer延迟
2022/04/14 Golang