基于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插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
Mar 22 jQuery
jQuery输入框密码的显示隐藏【代码分享】
Apr 29 jQuery
jQuery zTree树插件动态加载实例代码
May 11 jQuery
原生js jquery ajax请求以及jsonp的调用方法
Aug 04 jQuery
jQuery中ajax请求后台返回json数据并渲染HTML的方法
Aug 08 jQuery
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
Apr 10 jQuery
jQuery实现checkbox全选、反选及删除等操作的方法详解
Aug 02 jQuery
jQuery/JS监听input输入框值变化实例
Oct 17 jQuery
如何使用Jquery动态生成二级选项列表
Feb 06 jQuery
jQuery实现计算器功能
Oct 19 jQuery
jQuery实现容器间的元素拖拽功能
Dec 01 jQuery
jQuery实现影院选座订座效果
Apr 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
php常用数学函数汇总
2014/11/21 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
2019/06/05 PHP
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
2006/10/17 Javascript
EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码
2010/10/26 Javascript
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
Js base64 加密解密介绍
2013/10/11 Javascript
可插入图片的TEXT文本框
2013/12/27 Javascript
AngularJS中过滤器的使用与自定义实例代码
2016/09/17 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
2017/02/20 Javascript
JS实现隔行换色的表格排序
2017/03/27 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
2017/07/15 Javascript
Vue+element-ui 实现表格的分页功能示例
2018/08/18 Javascript
js实现小时钟效果
2020/03/25 Javascript
Vue移动端项目实现使用手机预览调试操作
2020/07/18 Javascript
jQuery实现容器间的元素拖拽功能
2020/12/01 jQuery
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
微信小程序抽奖组件的使用步骤
2021/01/11 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛 5 24 iG VS DK
2014/05/26 DOTA
python计算文本文件行数的方法
2015/07/06 Python
使用Django连接Mysql数据库步骤
2019/01/15 Python
搞清楚 Python traceback的具体使用方法
2019/05/13 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
在Python中预先初始化列表内容和长度的实现
2019/11/28 Python
Python range与enumerate函数区别解析
2020/02/28 Python
Python numpy多维数组实现原理详解
2020/03/10 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
CSS3 animation实现逐帧动画效果
2016/06/02 HTML / CSS
html+js 实现markdown编辑器效果
2019/10/23 HTML / CSS
金融管理应届生求职信
2014/02/20 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
python如何正确使用yield
2021/05/21 Python
详解MySQL中的pid与socket
2021/06/15 MySQL
React列表栏及购物车组件使用详解
2021/06/28 Javascript