Wenn der Benutzer auf eine select
Box in UIWebView
klickt, wird ein natives Popover am unteren Bildschirmrand mit den verfügbaren Optionen angezeigt. Der Inhalt der Webseite scrollt nach oben, um Platz für dieses Popover zu schaffen.
Es scheint, als würde kein DOM-Ereignis ausgelöst, wenn dieser Bildlauf stattfindet, obwohl sich der Wert von body.scrollTop
ändert. Gibt es eine Möglichkeit zu erkennen, wann das Popover geöffnet wird, oder müssen wir setInterval
verwenden, um nach " scrollTop
changing" zu suchen und zuzusehen?
Ich bin überrascht, dass das Scroll-Ereignis nicht ausgelöst wird. MDN verfügt über eine Liste von Ereignissen , die für Sie hilfreich sein können.
Ein schneller Gedanke, der zu mir herausspringt, ist, dass Sie an den MouseUp binden und Ereignisse in der Auswahl eingeben und ändern können und in ihren Rückrufen bestimmen, was der ScrollTop ist, wenn der Benutzer mit der Auswahl interagiert. Wenn Sie mehrere Auswahlen haben, die Sie verfolgen müssen, können Sie die Ereignisse an den Text delegieren, um zu vermeiden, dass zusätzliche Listener erstellt werden.
Polling würde funktionieren, aber es wäre viel weniger effizient, als einige Event-Listener auf das select selbst zu setzen, also hoffentlich können Sie ein Ereignis finden, das funktioniert.
Hoffe das hilft!
Tags und Links javascript scroll ios uiwebview