Javascript 获取js中的水平滚动事件

Javascript 获取js中的水平滚动事件,javascript,jquery,macos,dom-events,Javascript,Jquery,Macos,Dom Events,我想做的是,当用户水平滚动div时捕捉事件。 对于垂直滚动,我使用事件“鼠标滚轮”,它工作正常。(水平滚动通过触摸板上的两个手指拖动来执行-我正在Mac OS上测试)。我没有适当的设置来测试这一点,但应该这样做。最好也绑定mouseweel事件。人们使用各种滚动方式;) 您可以通过以下方式处理水平滚动: $("#someContainer").on("scroll", function (e) { horizontal = e.currentTarget.scrollLe

我想做的是,当用户水平滚动div时捕捉事件。
对于垂直滚动,我使用事件“鼠标滚轮”,它工作正常。(水平滚动通过触摸板上的两个手指拖动来执行-我正在Mac OS上测试)。

我没有适当的设置来测试这一点,但应该这样做。最好也绑定
mouseweel
事件。人们使用各种滚动方式;)

您可以通过以下方式处理水平滚动:

$("#someContainer").on("scroll", function (e) {
            horizontal = e.currentTarget.scrollLeft;
            vertical = e.currentTarget.scrollTop;
            });
在这种情况下,这将绑定此元素上的所有类型的滚动事件,以便您也可以处理

垂直于
e.currentTarget.scrollTop


通过
e.currentTarget.scrollLeft
e.currentTarget.scrollX而不是e.currentTarget.scrollLeft和e.currentTarget.scrollY而不是e.currentTarget.scrollTop来水平显示您为什么建议进行此更改?据我所知,scrollY的浏览器兼容性较差,因此我不建议这样做