2016-09-09 1 views
1

Ist die jQuery Mobile Tap entspricht, wie dies ein Ereignis-Listener zu einem Element hinzufügen:jQuery und jQuery Mobile: Tippen Sie auf Touchstart, Touchend, Touchmove und klicken Sie auf?

myElement.addEventListener("touchstart", touchStartHandler, false); 

Wenn ja, was ist mit den restlichen normalen Ereignisse wie touchmove, touchend und so weiter? Ich meine, was ist ihr Gegenstück in jQuery Mobile?

Vielen Dank für Ihre Führung.

+0

Wenn ich nicht sehr irre, stelle ich mir die Ereignisse aus Kombinationen von 'touchstart' hergestellt sind,' touchmove' und 'touchend', bereits für Sie vorge so konzipiert, Alles, was Sie sich Sorgen machen müssen, ist "tippen", "wischen" etc .. –

+0

Wirklich? Ich wünschte, es wäre so. Ich glaube, tap reproduziert auch das Klick-Event, aber ich habe nicht die Tools zu testen, wenn es auch Touchstart, Touchend ... kombiniert Vielen Dank für Ihr Feedback @NiettheDarkAbsol – Shalom

Antwort

1

Intern macht tap Verwendung von vclick.

Wenn Sie nicht über ein Ereignis in dieser Liste finden, sind sie mit dem gleichen Namen nicht ausgesetzt: https://api.jquerymobile.com/category/events/

Das bedeutet zum Beispiel: Wenn Sie benötigen Berührungsstart, touchend und Berührungsbewegungs, als normalerweise zu handhaben Es ist wahrscheinlich, dass Sie am Ende den Satz virtualisierter Maus-Event-Handler verwenden werden: vmousedown, vmousemove, vmouseup und vclick, aber Sie müssen möglicherweise den Status des Zeigers (Maus oder Finger) selbst behandeln. Vergessen Sie nicht, vmousecancel zu behandeln.

Darüber hinaus sollten Sie beachten, dass es eine Verzögerung gibt, auf einige Ereignisse zu warten.

wird nach einem kurzen Auszug für Sie, von der jQuery Mobile Dokumentation mit einigen kritischen Konzepte für Touch-Geräte (mobile oder moderne Hybrid-Laptops) Aufmerksamkeit zu widmen:

Webkit-basierten Browsern synthetisieren mousedown-, mouseup, und klicken Sie auf Ereignisse ungefähr 300ms nach dem Start des touchend-Ereignisses.

Der jQuery Mobile Stich löst nach 750ms aus.

Nach 1500ms, dann ist es kein Touch-Event. Scroll, TouchMove und TouchEnd-Ereignisse verwenden dies. Die Sperrliste ist gelöscht.

Wir empfehlen die Verwendung von Klick statt vclick, wenn die Aktion getriggert die Möglichkeit hat, den Inhalt unter dem Punkt zu ändern, der am Bildschirm berührt wurde.Dies umfasst Seitenübergänge und andere Verhaltensweisen, wie z. B. das Reduzieren/Erweitern, die dazu führen können, dass der Bildschirm verschoben wird oder der Inhalt vollständig ersetzt wird.

Haben Sie einen schönen Tag

0

Ich weiß nicht, ob ist genau die gleiche Weise, wie sie das Handle tun, aber beide warten auf eine Aktion und führen dann funciton aus. . in jQuery Mobile können Sie

$ ("p") auf ("taphold", function() {;

$ (this) .Hide()}) tun;

und

$ (function() {
$ ("div.box") .bind ("tap", tapHandler);

Funktion tapHandler (event) {
$ (event .target) .addClass ("tap");
}
});

Liste der Ereignisse https://api.jquerymobile.com/category/events/

+0

Vielen Dank für das Feedback, ich kann leider nicht upvote aber der Kern von Meine Frage ist nicht vollständig beantwortet. Danke mein Herr – Shalom

Verwandte Themen