【发布时间】:2017-04-28 06:17:40
【问题描述】:
如何确定滚动事件是由我自己的动画引起的,还是由用户的滚动引起的?
我有一个可滚动区域,其作用类似于 CV 控制旋钮,用户可以在其中滚动并直接映射到 DOM 元素的大小、左侧和顶部
如果滚动事件在特定范围内结束,我想“捕捉”到附近的位置,并使用修改相同可滚动区域的滚动顶部的精细补间。
当这个过渡发生时,我希望任何用户滚动立即覆盖动画,以便用户重新获得控制
我觉得我非常接近解决方案,并且我注意到我的用例涉及浮点增量,其中用户滚动只会增加完整整数。我不确定这是否有用,并且感觉像是滥用的黑客,但我真的在寻找可以区分用户 scrollTop 更改和我的动画的 scrollTop 更改的任何方式
【问题讨论】:
-
如果您使用的是框架(尤其是 jQuery),您可以将参数传递给
.trigger()调用。此调用将出现在代码调用中,但不存在于事件调用中。
标签: javascript