基于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 06 jQuery
jQuery 控制文本框自动缩小字体填充
Jun 16 jQuery
jQuery实现frame之间互通的方法
Jun 26 jQuery
jQuery Form插件使用详解_动力节点Java学院整理
Jul 17 jQuery
JavaScript之事件委托实例(附原生js和jQuery代码)
Jul 22 jQuery
jquery在vue脚手架中的使用方式示例
Aug 29 jQuery
jQuery图片加载失败替换默认图片方法汇总
Nov 29 jQuery
基于jquery trigger函数无法触发a标签的两种解决方法
Jan 06 jQuery
详解jQuery获取特殊属性的值以及设置内容
Nov 14 jQuery
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 jQuery
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
May 19 jQuery
jQuery实现容器间的元素拖拽功能
Dec 01 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添加文章时生成静态HTML文章的实现代码
2013/02/17 PHP
Win下如何安装PHP的APC拓展
2013/08/07 PHP
jquery不支持toggle()高(新)版本的问题解决
2016/09/24 PHP
phpstudy默认不支持64位php的解决方法
2017/02/20 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
php ZipArchive实现多文件打包下载实例
2019/10/31 PHP
Mootools 1.2教程 排序类和方法简介
2009/09/15 Javascript
Javascript 中文字符串处理额外注意事项
2009/11/15 Javascript
JS getMonth()日期函数的值域是0-11
2010/02/15 Javascript
获取客户端网卡MAC地址和IP地址实现JS代码
2013/03/17 Javascript
Node.js 服务器端应用开发框架 -- Hapi.js
2014/07/29 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
2015/03/24 Javascript
JavaScript代码实现图片循环滚动效果
2020/03/19 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(一)之数据支持json字符串、list集合
2016/08/11 Javascript
聊一聊Vue.js过渡效果
2016/09/07 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
用JS实现简单的登录验证功能
2017/07/28 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
微信小程序实现多选功能
2018/11/04 Javascript
微信小程序实现Swiper轮播图效果
2019/11/22 Javascript
angular共享依赖的解决方案分享
2020/10/15 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
使用Python的Zato发送AMQP消息的教程
2015/04/16 Python
Python 3.x 新特性及10大变化
2015/06/12 Python
Python qqbot 实现qq机器人的示例代码
2019/07/11 Python
Python itertools.product方法代码实例
2020/03/27 Python
浅析Python面向对象编程
2020/07/10 Python
python使用bs4爬取boss直聘静态页面
2020/10/10 Python
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
温泉秘密:Onsen Secret
2020/07/06 全球购物
员工安全生产承诺书
2014/05/22 职场文书
教师党的群众路线学习心得体会
2014/11/04 职场文书
2015年安全员工作总结范文
2015/04/22 职场文书
python使用glob检索文件的操作
2021/05/20 Python
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技