Je veux faire en sorte qu'une page web se déplace automatiquement à un certain élément, mais je ne veux pas le défilement pour lutter contre la saisie de l'utilisateur, Si elle commence à défiler et puis, l'utilisateur fait défiler, je veux que le système automatisé de défilement de l'arrêter et de laisser à l'utilisateur d'avoir un contrôle total.
Donc j'ai d'abord pensé que je pourrais faire quelque chose comme ceci:
var animatable = $('body, html');
animatable.animate({scrollTop: $('#foo').offset()}, 1000);
$(window).scroll(function() { animatable.stop(); });
cependant, le problème, c'est-- à l'animation de la scrollTop déclenche l'événement scroll gestionnaire de fenêtre! Ainsi, l'animation commence puis s'arrête immédiatement.
Je suis à la recherche d'une manière que je peux faire de mon de défilement de la fenêtre du gestionnaire d'événement ne s'arrêtera que si elle est déclenchée par l'utilisateur... Est-ce possible?