我正在使用
@HostListener('window:scroll', ['$event'])
handleScroll(event) {
this.scrollYPos = document.body.scrollTop;
}
在滚动时获取主滚动条滚动位置,并根据滚动位置移动div。
当我使用鼠标滚动滚轮或按下滚动条箭头按钮时,您可以看到当div移动到位时有一个延迟,但我希望它看起来像卡在位置上。 但是,如果我拖动滚动条手柄,我就不会看到这种延迟,并且div会像它应该的那样卡住。
拖动车把滚动事件与使用滚动条箭头按钮或鼠标滚轮滚动是否不同?或者事件的传播速度有多快?
请注意,在这种情况下,我无法使用绝对或固定位置。 我正在测试最新的Chrome ...
更新
此行为在Chrome和IE上是相同的。然而,无论我在哪里滚动,Firefox都能正常运行。