问题描述
我试图使这段代码工作,但由于某种原因,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楼
为什么您希望在滚动时 screenY 发生变化? 是浏览器窗口相对于监视器框的位置。
我猜你想要的是 。