在Firefox上重新加载时触发了Javascript滚动事件

时间:2018-10-06 18:39:35

标签: javascript jquery

我正在使用最新的FF(我注意到野生动物园中也发生了同样的情况),并且我的滚动事件多次触发,而不是我实际滚动时:

var newsPanel = $('.newspanel');

newsPanel.on('scroll', function(e) {
  console.log("SCROLL FIRED"); //Fires multiple times on page reload
  ...code
}

有人知道为什么会发生这种情况以及如何解决?在Chrome上运行正常。

2 个答案:

答案 0 :(得分:0)

您需要记住上一次报告的滚动位置,并对照每个新报告的滚动位置进行检查,如果值相等,则忽略它,如果它们不同,则运行逻辑并更新最后一个位置

答案 1 :(得分:0)

因此,我通过添加initialLoading布尔值和仅在initialLoading为false时运行滚动逻辑来解决此问题。可能不是最好的解决方案,但对我有用。