JS if window.screenY上的语句不起作用

时间:2019-02-14 13:43:54

标签: javascript

我正在尝试使此代码正常工作,但由于某些原因,if语句适用于:

document.addEventListener("scroll",under);

function under() {
    if (window.screenY > 20) {
        console.log("over 20");
        var a = document.createElement("a"),
            e = document.createEvent("MouseEvents");
        a.href = "http://google.com"; //the URL of 'popup' tab
        e.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, true, false, false, true, 0, null);
        a.dispatchEvent(e);
        document.removeEventListener("scroll", under);      
    }
};

1 个答案:

答案 0 :(得分:0)

为什么希望滚动时screenY会改变? screenY是浏览器窗口相对于监视器框的位置。

我想您想改用scrollY