J'essaie de détecter lorsqu'un utilisateur a fini de faire défiler une page Web à l'aide de JavaScript sur Android. Le script que j'ai travaille sur iPhone et me semble correct que cela devrait fonctionner sur Android. Quoi qu'il en soit, un extrait:
previous = pageYOffset; interval = setInterval(function() { //Has scrolling stopped? if(previous == pageYOffset) { clearInterval(interval); //DO SOMETHING AFTER SCROLL COMPLETE } else { previous = pageYOffset; } }, 200);
3 Réponses :
Peut-être que vous pourriez utiliser Onscrolllistener? p>
Comment détecter Android ListView défilement arrêté? P >
Ce gars tente de détecter un arrêt, mais je suis sûr que cela fonctionne également pour faire défiler. p>
Voici les docs Android pour IT développeur.android.com/reference/andrroid / widget / ...
Je pense que cela pourrait tomber en dehors de la portée de la question, la tentative d'obtenir si la page défile est de JavaScript. Sauf si le OP héberge le code> webview code> dans une application, ils n'ont peut-être pas les crochets appropriés.
J'ai pris un look, Quintin est juste cependant, je ne suis que dans le Web, pas une application. Cela m'a fait penser à essayer d'utiliser l'événement «Scroll», mettez-vous à jour indiquée ci-dessus.
fait Utilisation de la fenêtre.Scrollage pour détecter la page / le cadre Le défilement aide à répondre à votre question? Cette affiche utilisait l'événement window.onscroll code> pour détecter le défilement, vous pouvez peut-être enregistrer la position actuelle et tirer sur un appel de Settimeout dans le gestionnaire d'événements. Si lorsque le rappel se produit, vous êtes à la même position, puis le défilement aurait arrêté. P>
Pour autant que je sache, c'est la même chose que l'événement de défilement que j'ai suivi bien que Addiventenlistener. Obtenir le début du défilement n'est pas un problème (en fait, je commence mon script sur chaque touche de l'écran), il est découvert lorsque le défilement est terminé. Il semble que l'iPhone incendie l'événement de défilement à la fin du défilement (parfait), les émulateurs Android et certains téléphones tirent plusieurs fois lors du défilement (parfait) Bien que j'ai trouvé un couple qui ne tire-t-il qu'une seule fois au début (mauvais). Ma solution actuelle consiste à interroger la page pour déterminer quand elle a cessé de bouger. Merci
Le héros s'interse utile sur des événements occasionnels et ne les signalez pas correctement à JavaScript. Nous avons découvert un certain nombre d'entre eux dans notre développement Android. Parfois, il semble que votre façon de contenir le téléphone (ne plaisante pas!) P>