ホームページ  >  に質問  >  本文

jsでマウスホイールイベントを監視し、現在実行中のメソッドから抜け出す方法についてアドバイスをお願いします。

親愛なる上司:

私は jquery の animate メソッドを使用する js コードを持っています。

このコードの実行中にマウス ホイールの動きを監視する必要があります。マウスホイールを動かすとこのアニメーションメソッドが終了します コードの書き方を教えてください。

添付ファイル:

window.onload = function () { setTimeout(autorollup,3000); function autorollup(){ $("#part2").animate( {top: "-=800px"}, 8000); }

ご啓発ありがとうございます。

天空翱翔天空翱翔1061日前913

全員に返信(4)返信します

  • 雪了无痕

    雪了无痕2021-11-10 11:19:58

    http://xf0c11m.cn/Paipai.com オンラインで見る

    返事
    0
  • autoload

    autoload2021-10-28 09:56:29

    イベント リスニングを追加するだけです。window.addEventListener("wheel", callback function);

    返事
    0
  • 天空翱翔

    ありがとう!コードにそれを追加する方法がわかりません。コールバック関数はどうやって書けばいいのでしょうか?初心者は書けません。

    天空翱翔 · 2021-10-28 17:12:59
    天空翱翔

    var StopscrollFunc=function(e){ e=e || ウィンドウイベント; if (e.wheelDelta || e.detail) {//Firefox //カスタム イベント: 特定の実装ロジックを作成します $("#part2").stop(true); } } document.addEventListener('DOMMouseScroll',StopscrollFunc,false); このように書くとマウススクロールの影響は常にリッスンしているので永久に防がれてしまいますが、このスクロールを停止する監視を一度だけ実行したいのですが、どのようにコードを書けばよいのでしょうか?ありがとう!

    天空翱翔 · 2021-10-28 17:17:55
  • キャンセル返事