在js中获取水平滚动事件
我想要做的是在用户水平滚动div时捕获事件。 对于垂直滚动,我使用事件’mousewheel’并且它正常工作。 (水平滚动是通过触摸板上的两个手指拖动来执行的 – 我在Mac OS上进行测试)。 谢谢你的回复
您可以通过以下方式处理水平滚动:
$("#someContainer").on("scroll", function (e) { horizontal = e.currentTarget.scrollLeft; vertical = e.currentTarget.scrollTop; });
在这种情况下,这将绑定此元素上的所有类型的滚动事件,以便您也可以处理
通过e.currentTarget.scrollTop
垂直
和
由e.currentTarget.scrollLeft
水平
我没有适当的设置来测试它,但$.scroll()
应该可以做到这一点。 它也可能更适合绑定mousewheel
事件。 人们使用所有滚动手段;)