`

javascript夜间模式

 
阅读更多

javascript夜间模式

代码:

function sunMoon() {
    var styleElem = null,
    doc = document,
    ie = doc.all,
    fontColor = 50,
    sel = 'body,body *';
    var styleElem = createCSS(sel, setStyle(fontColor), styleElem);
    showTip(doc);
    if (ie) {
        doc.attachEvent('onkeydown', onKeyDown);
    } else {
        doc.addEventListener('keydown', onKeyDown);
    };
    function onKeyDown(evt) {
        if (! (evt.keyCode === 87 || evt.keyCode === 81)) return;
        var evt = ie ? window.event: evt;
        if (evt.keyCode === 87) {
            fontColor = (fontColor >= 100) ? 100 : fontColor + 10
        } else if (evt.keyCode === 81) {
            fontColor = (fontColor <= 10) ? 10 : fontColor - 10
        };
        styleElem = createCSS(sel, setStyle(fontColor), styleElem);
    };
    function setStyle(fontColor) {
        var colorArr = [fontColor, fontColor, fontColor];
        return 'background-color:#000 !important;color:RGB(' + colorArr.join('%,') + '%) !important;'
    };
    function createCSS(sel, decl, styleElem) {
        var doc = document,
        h = doc.getElementsByTagName('head')[0],
        styleElem = styleElem;
        if (!styleElem) {
            s = doc.createElement('style');
            s.setAttribute('type', 'text/css');
            styleElem = ie ? doc.styleSheets[doc.styleSheets.length - 1] : h.appendChild(s);
        };
        if (ie) {
            styleElem.addRule(sel, decl);
        } else {
            styleElem.innerHTML = '';
            styleElem.appendChild(doc.createTextNode(sel + ' {' + decl + '}'));
        };
        return styleElem;
    };
    function showTip() {
        var tipElem = doc.createElement('div'),
        body = doc.getElementsByTagName('body')[0];
        tipElem.innerHTML = '===夜间模式开启,q&w可增减字体亮度===';
        tipElem.style.cssText = 'background-color:#3FA9FB !important;color:#fff !important;font-size:14px;height:20px;line-height:20px;position:fixed;left:0;top:0;text-align:center;width:100%;z-index:99999;';
        body.appendChild(tipElem);
        setTimeout(function() {
            body.removeChild(tipElem);
        },
        3000);
    }
}

 函数会在页面增加如下内容:

<style type="text/css">
body,body * {background-color:#000 !important;color:RGB(50%,50%,50%) !important;}
</style>

 功能:

支持chrome,firefox,ie

q键:减少字体亮度

w键:增加字体亮度

要恢复刷新页面即可

 

 使用1:

<a href="javascript:(sunMoon)();">夜间模式</a>

 使用2:

在浏览器标签栏上添加标签,内容为:'javascript:(sunMoon)();',将括号中内容替换为上面的函数即可。

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Android夜间模式实现

    在Android应用开发中,夜间模式是一项重要的功能,它允许用户在低光照环境下或者根据个人喜好调整应用程序的主题颜色,减轻眼睛疲劳。以下是对标题和描述中提及的三个Android工程示例的详细解释: 1. **使用降低...

    iOSApp 夜间模式

    在iOS应用开发中,夜间模式是一项重要的功能,它允许用户在低光照环境下或者根据个人喜好切换到暗色界面,减轻视觉疲劳。RNThemeManager是一个专为React Native(RN)框架设计的库,用于实现iOS应用的夜间模式。下面...

    仿UC夜间模式切换

    在IT行业中,夜间模式是一种非常实用的功能,尤其是在用户需要在暗环境下使用设备或者希望减轻屏幕对眼睛刺激的情况下。"仿UC夜间模式切换"的主题旨在探讨如何实现类似UC浏览器的夜间模式切换效果。UC浏览器的夜间...

    通过css注入实现android webview的夜间模式

    在上述代码中,我们首先启用了JavaScript,然后在页面加载完成后,通过`evaluateJavascript()`执行一段JavaScript代码,这段代码会在页面的`&lt;head&gt;`标签内插入一个`&lt;style&gt;`标签,包含了我们的夜间模式CSS。...

    本CSS样式为扇贝网的夜间模式为了方便夜间使用而编写的

    至于"JavaScript开发-CSS相关"这个标签,说明这个项目不仅涉及到CSS,还可能使用JavaScript来实现动态的夜间模式切换功能。JavaScript是一种广泛使用的客户端脚本语言,它可以修改网页内容和行为,如响应用户的交互...

    Android WebView添加夜间模式

    而为用户提供夜间模式是现代移动应用的一个常见需求,它可以降低屏幕亮度,减轻用户在暗环境下使用应用时的眼睛疲劳。本教程将详细讲解如何在Android的WebView中实现夜间模式。 首先,我们需要创建一个可以切换主题...

    夜间模式demo

    夜间模式在现代移动应用和网页设计中已经成为必不可少的功能,它为用户在低光照环境下提供了舒适的视觉体验,同时也能节省设备的电池寿命。本项目“夜间模式demo”专注于展示如何实现这一功能,确保在切换时既迅速又...

    通过css注入实现的android webview的夜间模式

    2. **JavaScript检测或切换夜间模式**:在JavaScript中,我们可以根据用户的偏好或者系统时间来判断是否开启夜间模式。例如,如果当前时间在晚上,我们可以自动切换到夜间模式。此外,也可以提供一个切换按钮供用户...

    Android代码-[安卓开源]带夜间模式的浏览器项目.zip

    【Android 开源项目:带夜间模式的浏览器】 在 Android 开发中,创建一个功能完善的浏览器不仅需要理解网络请求、渲染引擎,还需要处理用户界面、性能优化等多个方面。这个开源项目是一个实现夜间模式的安卓浏览器,...

    基于JavaScript或jQuery实现网站夜间/高亮模式

    示例2则展示了如何使用JavaScript的toggle()函数在高亮模式和夜间模式之间切换。在示例中,通过定义一个切换函数myFunction(),在按钮的onclick事件中调用此函数。在myFunction()函数内部,通过使用toggle()方法,...

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

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

    一键换肤,切换皮肤,护眼模式,白天/夜间模式

    "一键换肤,切换皮肤,护眼模式,白天/夜间模式"这样的功能设计,旨在为用户提供更加舒适和个性化的使用体验。以下是对这些功能的详细解读: 1. **一键换肤**:一键换肤功能允许用户通过简单的操作改变应用的外观和...

    Darkmodejs几秒钟内即可让您的网站增加暗模式夜间模式

    标题中的“Darkmodejs”指的是一个JavaScript库,它允许开发者快速为他们的网站添加暗模式或夜间模式功能。这种功能在现代网页设计中越来越受到欢迎,因为它可以减轻用户在夜间或低光照环境下使用亮色界面时的眼睛...

    谷歌夜间模式插件的压缩包

    标题中的“谷歌夜间模式插件”指的是用于谷歌浏览器(Google Chrome)的一种扩展程序,它能够帮助用户在浏览网页时切换到暗色主题,减少在光线较暗环境下使用电脑对眼睛的刺激。这种插件通常会调整浏览器界面以及...

    Typecho博客主题Single 带夜间模式

    标题 "Typecho博客主题Single 带夜间模式" 指的是一个专为Typecho博客平台设计的主题,这个主题的特点是具有简约的风格和独特的夜间模式功能。Typecho是一款开源的博客系统,它以简洁、高效著称,适用于个人博客和...

    Typecho博客主题Single 带夜间模式.zip

    《Typecho博客主题Single 带夜间模式》 在当今互联网世界中,个人博客成为许多用户分享知识、表达思想的平台。Typecho是一款轻量级的开源博客系统,以其简洁的界面和强大的可定制性受到了不少用户的喜爱。本文将...

    android webView夜间模式 长按识别图片以及二维码

    当用户切换到夜间模式时,可以通过JavaScript接口调用WebView加载这个夜间模式的CSS。在Android代码中,你可以这样做: ```java webView.getSettings().setJavaScriptEnabled(true); webView....

    ModoNoche.css:带有CSS的黑暗或夜间模式HTML切换按钮

    在网页设计中,为了提供更好的用户体验,越来越多的网站开始引入夜间模式或黑暗模式。"ModoNoche.css:带有CSS的黑暗或夜间模式HTML切换按钮"是一个关于如何使用CSS和HTML实现这一功能的示例。这个项目的核心在于创建...

    darkmode:使用油猴脚本实现夜间模式,保护眼睛

    在这个场景下,JavaScript被用来检测时间、更改页面元素的样式,以及创建和管理夜间模式的开关。 油猴脚本(Tampermonkey)的使用方法如下: 1. **安装浏览器扩展**: 首先需要在支持的浏览器(如Chrome、Firefox等...

Global site tag (gtag.js) - Google Analytics