我要做的就是在滚动 DIV
时调用一个函数。为了简单起见,我没有指定任何其他内容。此外,我只关注与 DOM 兼容的浏览器,如 Chrome、Safari(不是 IE)。
我的问题是滚动处理程序永远不会被调用。如果我将 scroll
替换为 click
,它在我点击时起作用。不知何故卷轴不起作用。
请注意:我不能使用 jQuery :(
这是我的代码:
HTML:
<div id="test">--long content--</div>
记者:
function myFunc() {
console.log('in myFunc');
}
var objTable = document.getElementById("test");
objTable.addEventListener("scroll", function () {
myFunc();
}, false);
小提琴:
原文由 Sajjan Sarkar 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是因为滚动的是窗口而不是 div。尝试将您的元素侦听器更改为 div 的父级(在本例中为窗口),如下 所示。