Verfügt der iPhone-Browser über spezielle Ereignisse, in die ich mich mit Javascript einklinken kann? Wenn der Benutzer zum Beispiel nach links gleitet, möchte ich eine bestimmte Aktion ausführen. Wenn es solche Ereignisse gibt, wäre es schön, eine Referenz für alle diese Ereignisse zu sehen. Idealerweise wird es eines Tages einen Standard für alle mobilen Browser mit Touchscreen geben.
Antworten
Zu viele Anzeigen?Sie können auf Multi-Touch-Ereignisse und Gesten zugreifen, aber es gibt eine ganze Menge an Klempnerarbeiten, die Sie wahrscheinlich selbst erledigen müssen. Hier ist die Anleitung von Apple:
Ein Beispiel dafür, was mit einer MobileSafari-Webanwendung möglich ist, finden Sie in diesem Artikel über Apples hauseigenes "PastryKit":
https://daringfireball.net/2009/12/pastrykit
Sie können insbesondere Safari unter Windows oder Mac verwenden (wenn Sie das Entwicklermenü in den Einstellungen aktivieren und den Benutzeragenten auf MobileSafari 3.x setzen) und die Funktionsweise testen.
Eine weitere UI-Bibliothek, die man sich ansehen sollte, ist jQTouch:
JQTouch hat es wirklich in sich. http://jqtouch.com
Meinen Sie vielleicht wirklich "wenn sich die Ausrichtung des Geräts ändert"? Wenn ja, möchten Sie vielleicht an das Ereignis "onorientationchange" binden.
Eine nützliche Übersicht über alle on*-Veranstaltungen finden Sie unter Die Safari-Referenzbibliothek von Apple .
Vielleicht ist die onscroll
, ontouchstart
, ontouchmove
oder ähnliche Ereignisse sind das, wonach Sie suchen. Alle aufgelistet auf der Safari HTML-Referenz Seite.