1

スクロールdivにoverflow:autoがあり、scrollTopを変更してスクロールしたいのですが、変更する前に、ユーザーがカーソルでスクロールバーを「保持」しているかどうかを確認したいのですが、どうすればよいですか?

4

1 に答える 1

1

div をイベント ハンドラーにバインドしてから、グローバル変数を使用できます。

var IsPressingDiv = false;

$('#DivID').on({

    mousedown: function () { IsPressingDiv = true; },
    mouseup: function () { IsPressingDiv = false; }
});

そうすれば、div 上でマウスが押されているかどうかをテストできます。一般的なスクロールバーでマウスダウンを処理する方法があるかどうかはわかりませんが、イベントをスクロールバーにバインドする必要がある場合は、jquery スクロールバーのプラグインを使用するか、独自のものを作成します。

于 2012-05-22T16:54:32.393 に答える