Normalerweise wird beim Doppelklicken auf einzelne Klicks aufgerufen. Gibt es eine Methode, um Onclick zu übertreffen und zu warten, wenn der zweite Klick in kurzer Zeit kommt?Wie lässt sich ein HTML-Element anders auf Einzel- und Doppelklick reagieren?
Antwort
Ja.
Verwenden Sie das Ereignis ondblclick
für Dinge, die nur bei Doppelklick passieren sollten. https://developer.mozilla.org/en/DOM/element.ondblclick
Beachten Sie, dass der onClick-Ereignishandler auch bei einem Doppelklick ausgelöst wird. Wenn dieses Verhalten unerwünscht ist, können Sie das Ereignis auf einen Zeitgeber festlegen und diesen Zeitgeber anschließend innerhalb des Ereignishandlers mit Doppelklick abbrechen.
Nr (ish)
Im Gegensatz zu einigen OS oder Geräte, die die click
Handler zu verarbeiten warten, bis die dblclick
Verzögerung abgelaufen ist, werden Sie zwei click
Ereignisse erhalten, wenn Sie einen Doppelklick auf. Beispiel: http://jsfiddle.net/S53mn/
Die einzige Möglichkeit, dies zu umgehen, besteht darin, den Click-Handler um den Betrag einer Doppelklickverzögerung zu verzögern und den Klickhandler abzubrechen, wenn ein Doppelklick erkannt wird. Dies ist
- hart, da die Doppelklick Verzögerung variiert von OS-to-O und kann auf Benutzereinstellungen basieren und
- ärgerlich weil (wenn Sie sehr langes Konto möglich Doppelklick-Timer) wird es eine merkliche Verzögerung geben, wenn der Benutzer einen einzelnen Klick ausführt und wenn Sie mit der Verarbeitung beginnen.
- 1. zwischen Einzel- und Doppelklickereignissen in Qt
- 2. Wie läuft eine .exe von cmd anders als ein Doppelklick?
- 3. Einfach- und Doppelklick auf Editor
- 4. Wie lässt sich ein LinearLayout scrollbar machen?
- 5. Wie lässt sich ein Bild blinken?
- 6. Wie man Superfish-Dropdown-Menü reagieren lässt?
- 7. Wie lässt sich ein Edelstein in Unity zersplittern und zerfallen?
- 8. Einzel Dialog zum Bearbeiten - Änderungsobjekt auf machen - Reagieren Modal
- 9. Wie man JQuery colorbox richtig reagieren lässt
- 10. wie Doppelklick auf ein Kontrollkästchen zu erfassen
- 11. Wie lässt sich MagicMock wie ein Diktat verhalten?
- 12. urllib.urlretrieve lässt GUI-Fenster nicht reagieren
- 13. Verhalten sich Platzhalterzeichen anders?
- 14. Jquery verhält sich anders
- 15. Wie lässt sich ein uint8_t const * auf die gleiche Adresse wie ein char * zeigen?
- 16. Wie lässt sich ein Baum am besten mit XML darstellen?
- 17. Wie lässt sich scala's Future auf dem aktuellen Thread ausführen?
- 18. Liste und Tupel verhalten sich anders
- 19. pthread_cancel verhält sich auf arm und ppc anders?
- 20. Wie lässt sich SilverLight progressbar gut aussehen?
- 21. Wie man das Bootstrap-Karussell-Bild reagieren lässt?
- 22. Wie lässt sich der Radioknopftext klickbar machen?
- 23. FabricJS Doppelklick auf Objekte
- 24. Wie lässt sich in CasperJS warten?
- 25. Oracle ODP.NET und Doppelklick auf Hyperlink
- 26. Konvertieren eines HtmlElement in ein Image?
- 27. Wie lässt sich Wasser in GML einfüllen?
- 28. Wie lässt sich eine Panel-Steuerung ansprechen?
- 29. Wie lässt sich der letzte Buchstabe blinken?
- 30. Wie lässt sich eine UIPickerView-Komponente umbrechen?