如何确定滚动事件是由我的动画引起的还是由用户的滚动引起的?
我有一个可滚动的区域,就像一个CV控制旋钮,用户可以滚动并直接映射到DOM元素的大小、左侧和顶部。
如果滚动事件结束在特定的范围内,我想要“捕捉”到附近的位置,并使用粒度渐变来修改相同可滚动区域的scrollTop。
在这个过程中,我希望任何用户滚动都可以立即覆盖动画,以便用户重新获得控制。
我感觉我离解决方案非常接近,我注意到我的用例涉及浮点增量,其中用户滚动只会增加全整数。我不确定这是否有用,而且感觉像是一种滥用,但我真的正在寻找任何方式来区分用户scrollTop的更改和我的动画scrollTop的更改。
我有一个可滚动的区域,就像一个CV控制旋钮,用户可以滚动并直接映射到DOM元素的大小、左侧和顶部。
如果滚动事件结束在特定的范围内,我想要“捕捉”到附近的位置,并使用粒度渐变来修改相同可滚动区域的scrollTop。
在这个过程中,我希望任何用户滚动都可以立即覆盖动画,以便用户重新获得控制。
我感觉我离解决方案非常接近,我注意到我的用例涉及浮点增量,其中用户滚动只会增加全整数。我不确定这是否有用,而且感觉像是一种滥用,但我真的正在寻找任何方式来区分用户scrollTop的更改和我的动画scrollTop的更改。
.trigger()
调用。这个调用将存在于代码生成的调用中,但在事件调用中不存在。 - Jhecht