D3: Wie setze ich "click" -Ereignis und "dbclick" -Ereignis gleichzeitig?

9

Ich habe das click -Ereignis auf einen Knoten umgeschaltet, und ich möchte auch ein dbclick-Ereignis darauf umschalten. Es löst jedoch nur das Click-Ereignis aus, wenn ich darauf klicke.

Also, wie setze ich beide Ereignisse gleichzeitig?

    
SolessChong 19.08.2013, 05:55
quelle

5 Antworten

14

Sie müssen Ihre "eigene" Doppelklickerkennung durchführen

So etwas könnte funktionieren:

%Vor%

Hier ist ein funktionierender JSFiddle

Weitere Informationen darüber, welche Verzögerung Sie für Ihren Timer verwenden sollten, finden Sie hier: Wie benutzt man Onclick und Ondblclick auf einem Element?

    
Jeremy D 19.08.2013, 06:16
quelle
3
%Vor%

Funktioniert sowohl für click als auch für dblclick

BEARBEITEN -

Ich denke, es ist nicht möglich. Ich habe so etwas versucht.

%Vor%

Aber es ist nicht möglich, einen Doppelklick zu erreichen, ohne durch einen einzelnen Klick zu gehen. Ich habe versucht, Maus, aber es gibt keine Lösung.

    
Swaroop Nagendra 19.08.2013 06:03
quelle
0

Sie müssen Doppelklick verfolgen und wenn es kein Doppelklick ist, klicken Sie auf Aktion. Probieren Sie dies

aus %Vor%     
Aamir Syed 19.08.2013 06:44
quelle
0

Ich habe fast die selbe Logik wie Jeremy D benutzt.

Allerdings war es in meinem Fall besser, dieses Problem mit anonymen Funktionen und einem etwas langsameren Doppelklick-Timeout zu lösen:

%Vor%     
Robin Manoli 31.01.2014 11:56
quelle
0

ein etwas anderer Ansatz - Der eigentliche Klick-Vergleich findet später in der timeOut-Funktion statt, nach einem voreingestellten Intervall ... bis wir dann einfach die Tabs auf den Flags halten.

& amp; mit einigen einfachen Modifikationen (Click-Counter anstelle von Flags) kann es auch auf eine beliebige Anzahl von schnellen aufeinander folgenden Klicks (Triple-Klick, usw.) erweitert werden, begrenzt durch Praktikabilität.

%Vor%     
DhavalW 27.08.2016 12:07
quelle