Heim > Artikel > Web-Frontend > Warum funktioniert „window.onscroll' nicht auf dem iPhone/iPad?
Ereigniserfassung auf iPhone/iPad mit Scroll-Ereignis
Beim Versuch, das Scroll-Ereignis auf einem iPad zu erfassen, zeigen Fehlerbehebungsbemühungen, dass gängige Ansätze verwendet werden B. window.onscroll und document.onscroll lösen nicht die gewünschte Reaktion aus.
Informationen zur Ereignisbehandlung auf iOS-Geräten
Der iPhoneOS-Ereignisbehandlungsmechanismus unterscheidet sich von herkömmlichen Desktop-Browsern . Beim kontinuierlichen Schwenken mit einem Finger oder Scrollen mit zwei Fingern werden keine Scroll-Ereignisse generiert. Stattdessen werden Ereignisse ausgelöst, wenn der Benutzer aufhört, die Seite zu verschieben, und sie neu gezeichnet wird.
Bildlaufereignisse auf dem iPhone/iPad erfassen
Um Bildlaufereignisse erfolgreich auf dem iPhone/iPad zu erfassen , verwenden Sie Ereignis-Listener wie:
window.addEventListener('scroll', function() { alert("Scrolled"); });
oder eine entsprechende jQuery-Syntax:
$(window).scroll(function() { alert("Scrolled"); });
Zusätzliche Ressourcen
Weitere Informationen finden Sie bei Apple Dokumentation zum Umgang mit Ereignissen in Safari-Webinhalten: https://developer.apple.com/library/content/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html
Das obige ist der detaillierte Inhalt vonWarum funktioniert „window.onscroll' nicht auf dem iPhone/iPad?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!