使用javascript为网页增加夜间模式

来源:http://www.sh-fengwen.com 作者: 营养排行 人气:198 发布时间:2019-09-03
摘要: 如何给Web页面增加夜间模式功能?其实所谓的夜间模式就是在页面上增加一个透明的遮罩层,但是遮罩层会挡住页面元素,解决方法是添加DIV,给DIV的outline属性一个很大的outline-width值

 如何给Web页面增加夜间模式功能? 其实所谓的夜间模式就是在页面上增加一个透明的遮罩层,但是遮罩层会挡住页面元素, 解决方法是 添加DIV,给DIV的outline属性一个很大的outline-width值,用outline的边框作为遮罩,这样既能正常点击页面元素,又能达到夜间模式的效果

HTML+CSS:    代码如下: <div class="cover"></div>   代码如下: <style> .cover{     position:fixed;     top: 0px;     left: 0px;     outline:5000px solid rgba(0, 0, 0, 0.3);     z-index: 99999; } </style>     接着用JavaScript写个夜间模式plus:    代码如下: <script> var brightness; //显示遮罩 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.altKey && e.keyCode == 90) { //Alt+Z:打开夜间模式         cover(brightness = 0.3);     }     if (e.altKey && e.keyCode == 88) { //Alt+X:关闭         cover(brightness = 0);     }     if (e.altKey && e.keyCode == 38) { //Alt+↑:增加亮度         if (brightness - 0.05 > 0.05) cover(brightness -= 0.05);     }     if (e.altKey && e.keyCode == 40) { //Alt+↓:降低亮度         if (brightness + 0.05 < 0.95) cover(brightness += 0.05);     } }, false); </script>     还可以写成GreaseMonkey脚本,作为浏览器扩展给任意页面增加夜间模式

其实所谓的夜间模式就是在页面上增加一个透明的遮罩层,但是遮罩层会挡住页面元素, 解决方法是 添加...

本文由美高梅游戏平台网站发布于 营养排行,转载请注明出处:使用javascript为网页增加夜间模式

关键词:

上一篇:动态加多option及createElement使用示例

下一篇:没有了

最火资讯