基于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插件之validation插件
Mar 29 jQuery
jquery实现提示语淡入效果
May 05 jQuery
深入理解jquery的$.extend()、$.fn和$.fn.extend()
Jul 08 jQuery
jQuery获取table表中的td标签(实例讲解)
Jul 28 jQuery
jquery+css实现简单的图片轮播效果
Aug 07 jQuery
基于jQuery的表单填充实例
Aug 22 jQuery
jQuery实现的form转json经典示例
Oct 10 jQuery
jQuery实现上下滚动公告栏详细代码
Nov 21 jQuery
jquery将json转为数据字典的实例代码
Oct 11 jQuery
jQuery实现移动端下拉展现新的内容回弹动画
Jun 24 jQuery
jQuery冲突问题解决方法
Jan 19 jQuery
jquery实现广告上下滚动效果
Mar 04 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安装全攻略:APACHE
2006/10/09 PHP
PHP下一个非常全面获取图象信息的函数
2008/11/20 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
php使用curl伪造浏览器访问操作示例
2019/09/30 PHP
JS获取dom 对象 ajax操作 读写cookie函数
2009/11/18 Javascript
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
jquery1.5.1中根据元素ID获取元素对象的代码
2011/04/02 Javascript
jQuery+css+html实现页面遮罩弹出框
2013/03/21 Javascript
JQuery复制DOM节点的方法
2015/06/11 Javascript
javascript实现自动填写表单实例简析
2015/12/02 Javascript
原生js仿jquery一些常用方法(必看篇)
2016/09/20 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
2016/10/20 Javascript
js 中获取制定的cook信息实现方法
2016/11/19 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
2017/01/22 Javascript
zTree实现节点修改的实时刷新功能
2017/03/20 Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
2017/07/05 Javascript
详解javascript appendChild()的完整功能
2018/08/18 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
2020/05/16 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
jQuery实现购物车全功能
2021/01/11 jQuery
[01:02:20]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Django在Win7下的安装及创建项目hello word简明教程
2014/07/14 Python
在pycharm中设置显示行数的方法
2019/01/16 Python
python yield关键词案例测试
2019/10/15 Python
基于python3的socket聊天编程
2020/02/17 Python
Python实现ElGamal加密算法的示例代码
2020/06/19 Python
详解Python的爬虫框架 Scrapy
2020/08/03 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
2020/10/30 Python
英国综合网上购物商城:The Hut
2018/07/03 全球购物
实习教师自我鉴定
2013/12/12 职场文书
安全生产检讨书
2014/01/21 职场文书
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
竞选劳动委员演讲稿
2014/04/28 职场文书
2015年秋季新学期寄语
2015/03/25 职场文书
2016年9月份红领巾广播稿
2015/12/21 职场文书
关于Vue中的options选项
2022/03/22 Vue.js