2012-08-10 24 views
10

Sto lavorando a un grafico di force force usando d3.js. Devo gestire l'evento di tocco e doppio tocco sui nodi per i dispositivi mobili. Le funzioni di mouseover e clic devono essere replicate come toccare e toccare due volte in d3.js. Sono riuscito a far funzionare un evento touch ma non ho idea di come catturare l'evento a doppio tocco in un dispositivo mobile.C'è un evento di tocco e doppio tocco in d3.js forza il grafico diretto

+1

Penso che si dovrebbe verificare questo post http://stackoverflow.com/questions/5507638/whats-the-best-way-to-handle-longtap-and-double-tap-events-on -mobile-devices-us – rahul

+0

Grazie per la risposta, ha funzionato come un fascino !!! –

risposta

4

D3 ha il touches event e utilizzando questo è possibile ottenere le coordinate della posizione di tocco dall'interno del gestore dell'evento, ma ciò non fornisce alcuna gestione speciale o consente di identificare la pressione lunga e il doppio punto. Puoi aggiungere supporto per la pressione prolungata e toccare due volte te stesso. Per premere a lungo, dare un'occhiata a questo esempio:

Long Press in JavaScript?

Se stai usando jQuery, ci sono plugin DoubleTap come questo:

jQuery doubletap plugin

0

Purtroppo, non v'è doppia tocca in d3, quindi come suggerito prima, devi lavorare con touchstart. Here is how

Problemi correlati