滚动事件滞后于Chrome,但拖动车把时没有

时间:2016-09-14 17:15:13

标签: javascript google-chrome angular

我正在使用

@HostListener('window:scroll', ['$event'])
handleScroll(event) {
    this.scrollYPos = document.body.scrollTop;
}  

在滚动时获取主滚动条滚动位置,并根据滚动位置移动div。

当我使用鼠标滚动滚轮或按下滚动条箭头按钮时,您可以看到当div移动到位时有一个延迟,但我希望它看起来像卡在位置上。 但是,如果我拖动滚动条手柄,我就不会看到这种延迟,并且div会像它应该的那样卡住。

拖动车把滚动事件与使用滚动条箭头按钮或鼠标滚轮滚动是否不同?或者事件的传播速度有多快?

请注意,在这种情况下,我无法使用绝对或固定位置。 我正在测试最新的Chrome ...

更新

此行为在Chrome和IE上是相同的。然而,无论我在哪里滚动,Firefox都能正常运行。

0 个答案:

没有答案