"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi « window.onscroll » ne fonctionne-t-il pas sur iPhone/iPad ?

Pourquoi « window.onscroll » ne fonctionne-t-il pas sur iPhone/iPad ?

Publié le 2024-11-08
Parcourir:744

 Why Doesn\'t `window.onscroll` Work on iPhone/iPad?

Capture d'événement sur iPhone/iPad avec événement de défilement

Lorsque vous tentez de capturer l'événement de défilement sur un iPad, les efforts de dépannage révèlent que les approches courantes tels que window.onscroll et document.onscroll ne parviennent pas à déclencher la réponse souhaitée.

Comprendre la gestion des événements sur les appareils iOS

Le mécanisme de gestion des événements iPhoneOS diffère des navigateurs de bureau traditionnels . Il ne génère pas d'événements de défilement lors d'un panoramique continu à un doigt ou d'un défilement à deux doigts. Au lieu de cela, les événements sont déclenchés lorsque l'utilisateur arrête de déplacer la page et qu'elle se redessine.

Capturer les événements de défilement sur iPhone/iPad

Pour capturer avec succès les événements de défilement sur iPhone/iPad , utilisez des écouteurs d'événements tels que :

window.addEventListener('scroll', function() { alert("Scrolled"); });

ou une syntaxe jQuery équivalente :

$(window).scroll(function() { alert("Scrolled"); });

Ressources supplémentaires

Pour référence supplémentaire, consultez la documentation d'Apple sur la gestion des événements dans le contenu Web Safari : https://developer.apple.com/library/content/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3