当前位置: 代码迷 >> JavaScript >> JS if 语句在 window.screenY 上不起作用
  详细解决方案

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

热度:47   发布时间:2023-06-13 12:26:06.0

我试图使这段代码工作,但由于某种原因,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);      
    }
};

为什么您希望在滚动时 screenY 发生变化? 是浏览器窗口相对于监视器框的位置。

我猜你想要的是 。

  相关解决方案