0

デフォルトのイベントが発生した後にコードを実行できる関数はありますか? たとえば、デフォルトのマウス ホイールが発生した後に scrollTop の値を取得したいとします。jqueryまたはjavascriptでこれを行うことができますか?

4

4 に答える 4

2

jQuery にはさまざまなイベント ハンドラーがあります。.scroll()スクロールイベントに応答するために使用できます。イベント [ハンドラー] の完全なリスト

$(window).scroll(function() {
  alert('scrolled!');
});

scroll():

スクロール イベントは、要素のスクロール位置が変更されるたびに、原因に関係なく送信されます。スクロール バーでのマウス クリックまたはドラッグ、要素内でのドラッグ、矢印キーの押下、またはマウスのスクロール ホイールの使用により、このイベントが発生する可能性があります。

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