Ich brauche eine Funktion, die herausfindet, ob der Benutzer klickt, doppelklickt oder die Maus zieht.Javascript, klicken, doppelklicken und ziehen im selben Element
Da es passiert alles auf der gleichen Leinwand mit den normalen Ereignissen funktioniert nicht. Ich fand dies durch Google:
Es ist nicht ratsam Handler sowohl für den Klick zu binden und Ereignisse für das gleiche Element DBLCLICK. Die Reihenfolge der ausgelösten Ereignisse variiert zwischen vom Browser zum Browser. Einige empfangen nur zwei Klickereignisse und andere nur einen. Wenn eine Schnittstelle, die unterschiedlich auf einzelne und Doppelklicks reagiert, nicht vermieden werden kann, sollte das Ereignis dblclick im Click-Handler simuliert werden. Wir können dies erreichen, indem Sie im Handler einen Zeitstempel speichern und dann die aktuelle Zeit mit dem gespeicherten Zeitstempel bei nachfolgenden Klicks vergleichen. Wenn der Unterschied klein genug ist, können wir den Klick als einen Doppelklick behandeln.
Wie kann ich das auf eine gute Weise erreichen?
Zuerst sehen, ob der Klick gedrückt ist (zum Ziehen)? Wenn es veröffentlicht wird, behandle es als einen Klick? und dann, wenn erneut geklickt wird Doppelklick?
Wie kann ich das in Code übersetzen? Hilfe geschätzt.
können Sie verlinken auf deine Quelle? – zzzzBov
Hier möchte ich es verwenden, der Klick ist am Ende des Skripts (nur Einzelklick atm). http://jsfiddle.net/hustlerinc/EkWyZ/ – justanotherhobbyist