• <tfoot id='xW8k3'></tfoot>

      <small id='xW8k3'></small><noframes id='xW8k3'>

      • <bdo id='xW8k3'></bdo><ul id='xW8k3'></ul>
    1. <i id='xW8k3'><tr id='xW8k3'><dt id='xW8k3'><q id='xW8k3'><span id='xW8k3'><b id='xW8k3'><form id='xW8k3'><ins id='xW8k3'></ins><ul id='xW8k3'></ul><sub id='xW8k3'></sub></form><legend id='xW8k3'></legend><bdo id='xW8k3'><pre id='xW8k3'><center id='xW8k3'></center></pre></bdo></b><th id='xW8k3'></th></span></q></dt></tr></i><div id='xW8k3'><tfoot id='xW8k3'></tfoot><dl id='xW8k3'><fieldset id='xW8k3'></fieldset></dl></div>
      1. <legend id='xW8k3'><style id='xW8k3'><dir id='xW8k3'><q id='xW8k3'></q></dir></style></legend>

        js检测浏览器夜晚/黑暗(dark)模式方法

        时间:2023-12-08
        <i id='BNXsn'><tr id='BNXsn'><dt id='BNXsn'><q id='BNXsn'><span id='BNXsn'><b id='BNXsn'><form id='BNXsn'><ins id='BNXsn'></ins><ul id='BNXsn'></ul><sub id='BNXsn'></sub></form><legend id='BNXsn'></legend><bdo id='BNXsn'><pre id='BNXsn'><center id='BNXsn'></center></pre></bdo></b><th id='BNXsn'></th></span></q></dt></tr></i><div id='BNXsn'><tfoot id='BNXsn'></tfoot><dl id='BNXsn'><fieldset id='BNXsn'></fieldset></dl></div>

      2. <legend id='BNXsn'><style id='BNXsn'><dir id='BNXsn'><q id='BNXsn'></q></dir></style></legend>
          <tfoot id='BNXsn'></tfoot>

            <small id='BNXsn'></small><noframes id='BNXsn'>

                  <tbody id='BNXsn'></tbody>
                  <bdo id='BNXsn'></bdo><ul id='BNXsn'></ul>
                • 如何检测浏览器的夜晚/黑暗模式

                  当用户在电脑或手机等浏览器中将主题从白天模式切换到黑夜模式时,浏览器会触发媒体查询 prefers-color-scheme。我们可以利用 JavaScript 检测媒体查询条件,推断出当前是白天还是黑夜模式。

                  检测浏览器是否支持 prefers-color-scheme 媒体查询

                  在使用 prefers-color-scheme 媒体查询之前,我们需要检查浏览器是否支持该功能。如果浏览器不支持该特性,那么我们需要使用其他方法来检测浏览器是否处于黑暗模式。下面是基于 Modernizr 库(一个很棒的现代浏览器特性检测的库)检测浏览器是否支持 prefers-color-scheme 媒体查询的代码:

                  if (Modernizr.prefers_color_scheme) {
                    // 支持prefers-color-scheme媒体查询
                  } else {
                    // 不支持prefers-color-scheme媒体查询
                  }
                  

                  使用 prefers-color-scheme 媒体查询检测夜晚/黑暗模式

                  现在,让我们通过一个 JavaScript 函数来检测浏览器是否启用了夜晚/黑暗模式。

                  function checkDarkMode() {
                    if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {
                      return true;
                    } else {
                      return false;
                    }
                  }
                  

                  上面的代码首先检查了浏览器是否支持 matchMedia 方法,然后使用 '(prefers-color-scheme: dark)' 媒体查询字符串来检测当前是否启用了夜晚/黑暗模式。如果返回结果为 true 则代表夜晚/黑暗模式开启,否则代表未开启。

                  示例1:根据浏览器是否启用夜晚/黑暗模式对图片进行切换

                  下面是一个示例,如果浏览器启用了夜晚/黑暗模式,则页面上显示暗色主题图片,否则显示亮色主题图片。

                  <!-- 显示暗色主题图片 -->
                  <img src="dark.png" id="dark-img" style="display:none;">
                  <!-- 显示亮色主题图片 -->
                  <img src="light.png" id="light-img" style="display:none;">
                  
                  <script>
                    function checkDarkMode() {
                      if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {
                        return true;
                      } else {
                        return false;
                      }
                    }
                  
                    if (checkDarkMode()) {
                      document.getElementById('dark-img').style.display = 'block';
                    } else {
                      document.getElementById('light-img').style.display = 'block';
                    }
                  </script>
                  

                  示例2:使用CSS根据是否启用黑暗模式来改变网页主题

                  下面的示例演示了如何根据夜晚/黑暗模式将页面的主题颜色切换为黑色背景、白色字体。

                  body {
                    background-color: #fff;
                    color: #111;
                  }
                  
                  @media (prefers-color-scheme: dark) {
                    body {
                      background-color: #111;
                      color: #fff;
                    }
                  }
                  

                  上述 CSS 代码首先设置了正常情况下的页面样式,然后使用媒体查询 (prefers-color-scheme: dark) 来自动调整页面样式以适应夜晚/黑暗模式。在夜晚/黑暗模式中,背景颜色为黑色,字体颜色为白色。

                  上一篇:JS实现多物体运动的方法详解 下一篇:理解javascript中的with关键字

                  相关文章

                    <small id='L9Qm3'></small><noframes id='L9Qm3'>

                  1. <i id='L9Qm3'><tr id='L9Qm3'><dt id='L9Qm3'><q id='L9Qm3'><span id='L9Qm3'><b id='L9Qm3'><form id='L9Qm3'><ins id='L9Qm3'></ins><ul id='L9Qm3'></ul><sub id='L9Qm3'></sub></form><legend id='L9Qm3'></legend><bdo id='L9Qm3'><pre id='L9Qm3'><center id='L9Qm3'></center></pre></bdo></b><th id='L9Qm3'></th></span></q></dt></tr></i><div id='L9Qm3'><tfoot id='L9Qm3'></tfoot><dl id='L9Qm3'><fieldset id='L9Qm3'></fieldset></dl></div>
                    • <bdo id='L9Qm3'></bdo><ul id='L9Qm3'></ul>
                    <legend id='L9Qm3'><style id='L9Qm3'><dir id='L9Qm3'><q id='L9Qm3'></q></dir></style></legend>

                    <tfoot id='L9Qm3'></tfoot>