基于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插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
Mar 23 jQuery
jQuery实现火车票买票城市选择切换功能
Sep 15 jQuery
jQuery实现简单的回到顶部totop功能示例
Oct 16 jQuery
使用JQuery实现图片轮播效果的实例(推荐)
Oct 24 jQuery
jquery应用实例分享_实现手风琴特效
Feb 01 jQuery
jQuery实现的模仿雨滴下落动画效果
Dec 11 jQuery
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
Mar 19 jQuery
jQuery事件blur()方法的使用实例讲解
Mar 30 jQuery
jQuery操作cookie的示例代码
Jun 05 jQuery
基于jQuery的时间戳与日期间的转化
Jun 21 jQuery
JQuery发送ajax请求时中文乱码问题解决
Nov 14 jQuery
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
Feb 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下几种删除目录的方法总结
2007/08/19 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
PHP-FPM和Nginx的通信机制详解
2019/02/01 PHP
PHP token验证生成原理实例分析
2019/06/05 PHP
javascript调试说明
2010/06/07 Javascript
jquery下为Event handler传递动态参数的代码
2011/01/06 Javascript
JavaScript中函数(Function)的apply与call理解
2015/07/08 Javascript
zepto中使用swipe.js制作轮播图附swipeUp,swipeDown不起效果问题
2015/08/27 Javascript
2016年最热门的15 款代码语法高亮工具,美化你的代码
2016/01/06 Javascript
使用jQuery UI库开发Web界面的简单入门指引
2016/04/22 Javascript
Bootstrap使用基础教程详解
2016/09/05 Javascript
Vue如何实现组件的源码解析
2017/06/08 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
详解React Native网络请求fetch简单封装
2017/08/10 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
vue路由懒加载的实现方法
2018/03/12 Javascript
webpack打包nodejs项目的方法
2018/09/26 NodeJs
在Vue mounted方法中使用data变量详解
2019/11/05 Javascript
JS自定义右键菜单实现代码解析
2020/07/16 Javascript
vue实现树状表格效果
2020/12/29 Vue.js
[56:42]完美世界DOTA2联赛循环赛 Matador vs Forest 第二场 11.06
2020/11/06 DOTA
Python IDLE清空窗口的实例
2018/06/25 Python
Python3直接爬取图片URL并保存示例
2019/12/18 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
2020/04/09 Python
基于python调用jenkins-cli实现快速发布
2020/08/14 Python
基于Python爬取51cto博客页面信息过程解析
2020/08/25 Python
Html5实现如何在两个div元素之间拖放图像
2013/03/29 HTML / CSS
解决HTML5手机端页面缩放的问题
2017/10/27 HTML / CSS
TobyDeals美国:在电子产品上获得最好的优惠和折扣
2019/08/11 全球购物
美国名表在线商城:Ashford(支持中文)
2019/09/24 全球购物
日本酒店、民宿、温泉旅馆、当地旅行团中文预订:e路东瀛
2019/12/09 全球购物
广告设计专业自荐信范文
2013/11/14 职场文书
高中运动会广播稿
2014/01/21 职场文书
12.4法制宣传日活动总结
2014/08/26 职场文书
退税申请报告怎么写
2015/05/18 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书