如何在特定高度启用/禁用javascript

时间:2016-07-16 16:01:19

标签: javascript

如何启用/停用 javascript在页面的某个高度/点?

当屏幕顶部位于例如:2000px和3000px之间时,我想让javascript工作,否则它被禁用。

1 个答案:

答案 0 :(得分:0)

首先,它不是 java script ,它是 javascript 。 Javascript与java无关,只是语法有点类似。

脚本本身无法启用或禁用javascript。您可以做的是检查窗口大小,如果应该禁用javascript则设置布尔值并在执行函数时检查此变量:

function getWindowWidth() {
    return window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
}
function getWindowHeight() {
    return window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
}

var jsEnabled = (getWindowWidth() > 1000);

if (window.addEventListener) {
    window.addEventListener("resize", function() {
        jsEnabled = (getWindowWidth() > 1000);
    };
} else {
    window.attachEvent("onresize", function() {
        jsEnabled = (getWindowWidth() > 1000);
    }
}

function someFunc() {
    // Here's the magic!
    if (!jsEnabled) return;

    doStuff();
    otherStuff();
}