我想要做的是在用户水平滚动 div 时捕捉事件。对于垂直滚动,我正在使用事件“鼠标滚轮”并且它工作正常。(水平滚动是通过触摸板上的两根手指拖动来执行的 - 我正在 Mac OS 上进行测试)。
问问题
32491 次
2 回答
23
您可以通过以下方式处理水平滚动:
$("#someContainer").on("scroll", function (e) {
horizontal = e.currentTarget.scrollLeft;
vertical = e.currentTarget.scrollTop;
});
在这种情况下,这会在此元素上绑定所有类型的滚动事件,因此您也可以处理
垂直通过e.currentTarget.scrollTop
和
水平方向e.currentTarget.scrollLeft
于 2012-11-05T13:38:57.290 回答
0
我没有正确的设置来测试这个,但$.scroll()
应该做的伎俩。最好也绑定mousewheel
事件。人们使用所有滚动方式;)
于 2012-11-05T13:35:35.010 回答