我正在使用最新的FF(我注意到野生动物园中也发生了同样的情况),并且我的滚动事件多次触发,而不是我实际滚动时:
var newsPanel = $('.newspanel');
newsPanel.on('scroll', function(e) {
console.log("SCROLL FIRED"); //Fires multiple times on page reload
...code
}
有人知道为什么会发生这种情况以及如何解决?在Chrome上运行正常。
答案 0 :(得分:0)
您需要记住上一次报告的滚动位置,并对照每个新报告的滚动位置进行检查,如果值相等,则忽略它,如果它们不同,则运行逻辑并更新最后一个位置
答案 1 :(得分:0)
因此,我通过添加initialLoading
布尔值和仅在initialLoading
为false时运行滚动逻辑来解决此问题。可能不是最好的解决方案,但对我有用。