2012-08-10 35 views
10

Estoy trabajando en un gráfico de fuerza dirigida usando d3.js. Necesito manejar el evento de toque y doble toque en los nodos para dispositivos móviles. Las funciones de mouseover y hacer clic deben replicarse como tocar y tocar dos veces en d3.js. Logré hacer funcionar un evento táctil pero no tengo idea de cómo capturar eventos de doble toque en un dispositivo móvil.¿Hay un evento de tocar y tocar dos veces en el gráfico dirigido a la fuerza de d3.js

+1

Creo que usted debe comprobar este post http://stackoverflow.com/questions/5507638/whats-the-best-way-to-handle-longtap-and-double-tap-events-on -mobile-devices-us – rahul

+0

¡Gracias por la respuesta, funcionó como un encanto! –

Respuesta

4

D3 tiene el touches event y con esto puede obtener las coordenadas de posición táctil desde el controlador de eventos, pero esto no le da ningún manejo especial ni ayuda a identificar las pulsaciones largas y dobles. Puede agregar soporte para presionar y presionar dos veces. Por pulsación larga, echar un vistazo a este ejemplo:

Long Press in JavaScript?

Si estás usando jQuery, hay plugins DoubleTap como ésta:

jQuery doubletap plugin

0

Por desgracia, no hay doble toque en d3, por lo que como se sugirió antes, debe trabajar con touchstart. Here is how

Cuestiones relacionadas