デフォルトのイベントが発生した後にコードを実行できる関数はありますか? たとえば、デフォルトのマウス ホイールが発生した後に scrollTop の値を取得したいとします。jqueryまたはjavascriptでこれを行うことができますか?
4 に答える
2
jQuery にはさまざまなイベント ハンドラーがあります。.scroll()
スクロールイベントに応答するために使用できます。イベント [ハンドラー] の完全なリスト。
$(window).scroll(function() {
alert('scrolled!');
});
スクロール イベントは、要素のスクロール位置が変更されるたびに、原因に関係なく送信されます。スクロール バーでのマウス クリックまたはドラッグ、要素内でのドラッグ、矢印キーの押下、またはマウスのスクロール ホイールの使用により、このイベントが発生する可能性があります。
于 2012-08-04T11:31:58.437 に答える
1
マウスホイールの操作は少し面倒です。おそらく、jQuery Mousewheel プラグインを使用してみてください。
Brandon Aaronによるこれは、過去に私にとってうまくいきました。
于 2012-08-04T11:37:18.873 に答える
1
$(document).on('mousewheel DOMMouseScroll', function() {
var top = $(this).scrollTop();
console.log(top);
});
于 2012-08-04T11:35:24.783 に答える
0
Brandon Aaron の jquery.mousewheel.js を使用して、次のようなイベントをアタッチしています。
$('#mydiv').mousewheel(function(event, delta, deltaX, deltaY) { alert(deltaY); });
https://github.com/brandonaaron/jquery-mousewheel/downloadsからダウンロードできます
于 2012-08-04T11:41:32.873 に答える