简单的几步实现网站的黑暗模式

先贴出官方网站
Darkmode.Js

简单模式

很简单,甚至只需要三步。

<script src="https://cdn.jsdelivr.net/npm/darkmode-js@1.4.0/lib/darkmode-js.min.js"></script>
<script>
  new Darkmode().showWidget();
</script>

带配置参数

var options = {
  bottom: '64px', // default: '32px'
  right: 'unset', // default: '32px'
  left: '32px', // default: 'unset'
  time: '0.5s', // default: '0.3s'
  mixColor: '#fff', // default: '#fff'
  backgroundColor: '#fff',  // default: '#fff'
  buttonColorDark: '#100f2c',  // default: '#100f2c'
  buttonColorLight: '#fff', // default: '#fff'
  saveInCookies: false, // default: true,
  label: '☹️', // default: ''
  autoMatchOsTheme: true // default: true
}

const darkmode = new Darkmode(options);
darkmode.showWidget();

配合pio插件食用

  1. 在自定义JavaScript中添加cdn文件

        <script src="https://cdn.jsdelivr.net/npm/darkmode-js@1.4.0/lib/darkmode-js.min.js"></script>
        <script>
    const darkmode =  new Darkmode();
        </script>
  2. 在pio相应的黑夜模式中填写触发开关的函数 darkmode.toggle();
  3. 实际handsome主题使用中还需要自定义css添加

     .darkmode-layer, .darkmode-toggle {
       z-index: 1; //1就行了,高了会有层级错误.
     }
Last modification:August 26, 2019
如果觉得文章对你有所收获,可以请笔者喝杯咖啡