国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

使用javascript為網頁增加夜間模式

2024-05-06 15:59:39
字體:
來源:轉載
供稿:網友
如何給Web頁面增加夜間模式功能? 其實所謂的夜間模式就是在頁面上增加一個透明的遮罩層,但是遮罩層會擋住頁面元素, 解決方法是 添加DIV,給DIV的outline屬性一個很大的outline-width值,用outline的邊框作為遮罩,這樣既能正常點擊頁面元素,又能達到夜間模式的效果

HTML+CSS:

復制代碼 代碼如下:


<div></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腳本,作為瀏覽器擴展給任意頁面增加夜間模式

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 河北区| 舒城县| 阿勒泰市| 玛沁县| 东方市| 江源县| 司法| 邹城市| 凤冈县| 金秀| 金秀| 荣昌县| 云南省| 叙永县| 彭州市| 龙门县| 沾益县| 松江区| 扎赉特旗| 临海市| 阳曲县| 巴青县| 泰和县| 托克逊县| 五华县| 攀枝花市| 厦门市| 达州市| 乌鲁木齐市| 汉中市| 松桃| 二连浩特市| 水富县| 盐边县| 天峨县| 湖北省| 巴林左旗| 达尔| 阜新| 洛宁县| 乌拉特前旗|