24 Stimmen

Touchstart vs. Klick. Was passiert unter der Haube?

Zunächst einmal, entschuldigen Sie bitte, dies ist keine Programmierfrage, aber ich denke, es passt nicht zu Theoretische CS y CS Nicht-Programmierung befindet sich noch in der privaten Beta-Phase.

nachdem ich meine Phonegap-Anwendungen aktualisiert habe, um zu hören

$(selector).bind("touchstart",function());

anstelle von

$(selector).click(function());

(hier mit jquery), und die Leistung verbesserte sich bemerkenswert, ich möchte wissen, was touchstart anders macht, trotz der Tatsache, dass es wahrscheinlich speziell für mobile Geräte Umgebungen konzipiert ist. Ich habe mir die w3c-Dokument auf touchstart, aber es liefert keine Informationen.

Wenn jemand einen Link zu weiteren Erklärungen hat oder erklären kann, wie es funktioniert, wäre ich sehr dankbar

43voto

Kernel James Punkte 3156

Auf dem iPhone wird die touchstart Ereignis wird ausgelöst, sobald der Finger den Bildschirm berührt, während das click Ereignis wird 300 ms nach Berühren des Bildschirms und Abheben des Fingers vom Bildschirm ausgelöst. Die Zeitverzögerung von 300 ms dient dazu, dass Safari abwarten kann, ob Sie den Bildschirm zweimal hintereinander antippen, um die Zoom-Geste zu simulieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X