Maison  >  Questions et réponses  >  le corps du texte

Veuillez me donner quelques conseils sur la façon de surveiller l'événement de la molette de la souris dans js, puis de quitter la méthode en cours d'exécution.

Chers amis :

J'ai un morceau de code js qui utilise la méthode d'animation de jquery. Je dois

surveiller le mouvement de la molette de la souris lorsque ce code est en cours d'exécution. S'il y a un mouvement de la molette de la souris, quittez le. méthode d'animation, s'il vous plaît dites-moi comment écrire du code ?

Pièce jointe :

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

Merci pour vos généreux conseils !

天空翱翔天空翱翔1111 Il y a quelques jours1000

répondre à tous(4)je répondrai

  • 雪了无痕

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

    http://xf0c11m.cn/ Paipai.com Voir en ligne

    répondre
    0
  • autoload

    autoload2021-10-28 09:56:29

    Ajoutez simplement un écouteur d'événement, window.addEventListener("wheel", fonction de rappel);

    répondre
    0
  • 天空翱翔

    Merci! Je ne sais surtout pas comment l'ajouter au code ? Comment écrire la fonction de rappel ? Les débutants ne savent pas écrire.

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

    var StopscrollFunc=fonction(e){ e=e || fenêtre.événement; if (e.wheelDelta || e.detail) {//Firefox //Événement personnalisé : écriture d'une logique d'implémentation spécifique $("#part2").stop(true); } } document.addEventListener('DOMMouseScroll',StopscrollFunc,false); Si j'écris comme ça, l'effet du défilement de la souris sera empêché indéfiniment, car il écoute toujours. J'ai besoin de cette surveillance pour arrêter le défilement et ne s'exécuter qu'une seule fois. Merci!

    天空翱翔 · 2021-10-28 17:17:55
  • Annulerrépondre