我们新增Dark Mode(暗模式),(只是在晚上)可以改变MAC OS&Windows系统的暗模式实现切换;安卓和苹果手机是一样的。
日志随笔

使用javascript为WordPress添加夜间模式

gyue2345·2015-08-09·152 次阅读··

   2015-08-09 18:23 LJY2345    5 条评论   隐藏边栏   黑色模式    152 
   评分 0 次,平均分 0.0    5 条评论   隐藏边栏   黑色模式

如何给Web、WordPress页面增加夜间模式功能? 最近给博客增加了这个功能,有人问我怎么做,现在就拿出了分享吧,
其实所谓的夜间模式就是在页面上增加一个透明的遮罩层,但是遮罩层会挡住页面元素, 解决方法是 添加DIV,给DIV的outline属性一个很大的outline-width值,用outline的边框作为遮罩,这样既能正常点击页面元素,又能达到夜间模式的效果。实际效果你可以在本站试试
本文需回复可见

HTML+div代码如下:

<div class="cover"></div>

css代码如下:

 /* ------------------------------------------------------------------------- *
 * 夜间模式
 * ------------------------------------------------------------------------- */
.cover{
 position:fixed;
 top: 0px;
 left: 0px;
 outline:5000px solid rgba(0, 0, 0, 0.0);
 z-index: 99999;
}

接着用JavaScript写个夜间模式:

//显示遮罩
function cover(brightness) {
    if (typeof(div) == 'undefined') {
        div = document.createElement('div');
        div.setAttribute('style', 'position:fixed;top:0;left:0;outline:5000px
 solid;z-index:99999;');
        document.body.appendChild(div);
    } else {
        div.style.display = '';
    }
    div.style.outlineColor = 'rgba(0,0,0,' + brightness + ')';
}
//事件监听
window.addEventListener('keydown', function(e) {
    if (e.ctrlKey && e.keyCode == 90) { //Alt+Z:打开夜间模式
        cover(brightness = 0.3);
    }
    if (e.ctrlKey && e.keyCode == 88) { //ctrl+X:关闭
        cover(brightness = 0);
    }
    if (e.ctrlKey && e.keyCode == 39) { //Alt+→:增加亮度
        if (brightness - 0.05 > 0.05) cover(brightness -= 0.05);
    }
    if (e.ctrlKey && e.keyCode == 37) { //Alt+←:降低亮度
        if (brightness + 0.05 < 0.95) cover(brightness += 0.05);
    }
}, false);

如果Alt键和系统发射冲突建议把altKey改成ctrlKey,意思是按Ctrl+。。。键控制啦
代码使用方法:

对于小白,这个是必须的,我建议把css代码放在wp主题的style.css文件里,如果你想让功能在全站实现;就把js和div放在底部,只是文章就加在文章页面,,,是不是有点废话了。

还可以写成GreaseMonkey脚本,作为浏览器扩展给任意页面增加夜间模式

赞赏

历史上的文章

博 主作者: 关注:6    粉丝:1最后编辑于:2017年7月20日
LJY IT BLOG的站长。

扫一扫打赏

支付宝扫一扫打赏

微信扫一扫打赏

view comments - 5 comments

Comments | 5 comments

🌙
😃

切换注册
忘记密码 ?

×

您也可以使用第三方帐号快捷登录

切换登录

×
扫一扫二维码分享
下载海报
  切换主题 | SCHEME TOOL