16

私がやりたいことは、ユーザーが div を水平にスクロールしているときにイベントをキャッチすることです。垂直スクロールの場合、イベント「マウスホイール」を使用していますが、正しく機能しています。(水平スクロールは、タッチパッドを 2 本の指でドラッグすることで実行されます - 私は Mac OS でテストしています)。

4

2 に答える 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 に答える