Estoy desarrollando un componente jquery que funciona principalmente para ipad. Entonces, de todos modos, hay que simular los eventos 'touchstart' y 'touchend' en el escritorio en lugar de tener el dispositivo para verificar los eventos.¿Simulación de eventos de inicio y touchend?
Respuesta
Puede autor sus propios eventos personalizados dentro de jQuery:
var event = $.Event("touchstart", { pageX:200, pageY:200 });
Y puede ejecutarlos en contra de cualquier elemento en el DOM:
$("body").trigger(event);
Demostración: http://jsbin.com/ezoxed/edit#javascript,html
Más información: http://api.jquery.com/category/events/event-object/
Tenga en cuenta que hay varios otros tipos de interfaces en el mercado sin w que no admite los eventos touchstart
y touchend
. Por ejemplo, Windows 8 ya está ocupando tabletas en el mercado móvil y utiliza un modelo de eventos más abstracto que consiste en Punteros.
Chrome Dev-tools dentro de un navegador Chrome le permite emular eventos táctiles. Ver https://developers.google.com/chrome-developer-tools/docs/mobile-emulation.
A partir de los documentos ...
Emulando Touch Eventos
Touch es un método de entrada que es difícil de probar en el escritorio, ya que la mayoría de los escritorios no tienen la entrada táctil. Tener que probar en el dispositivo móvil puede alargar su ciclo de desarrollo, ya que cada cambio que realice necesita para enviarlo a un servidor y luego cargarlo en el dispositivo.
Una solución a este problema es simular eventos táctiles en su máquina de desarrollo . Para los toques simples, Chrome DevTools admite la emulación de evento simple de para facilitar la depuración de las aplicaciones móviles en el escritorio.
Para utilizar desde un navegador Chrome (en la versión 29.0.1547.65):
- Seleccione el menú de Chrome en la parte superior derecha de la ventana del navegador (tres líneas apiladas).
- Seleccione Herramientas> Herramientas del desarrollador. (Acceso directo Mayús + Control + I)
Aparecerá una ventana de herramientas en la parte inferior con la pestaña Consola seleccionada. - En la parte inferior derecha, haga clic en el engranaje de configuración (parece una marcha).
Aparecerá un panel de configuración con "General" en la parte superior. - Haga clic en "Anulaciones" a la izquierda para seleccionar el panel de anulaciones.
- de desplazamiento hacia abajo y de verificación "Activar eventos de toque"
- Actualizar tu página
pasar el ratón ahora aparecerá como un círculo borroso. Haga clic para "tocar".
- 1. propiedades de evento touchend
- 2. Eventos de inicio y parada del GC
- 3. Marco de simulación de eventos discretos para .NET
- 4. Simulación de eventos táctiles en un navegador de PC
- 5. Biblioteca de simulación de eventos simples y discretos (C++) para la programación de procesos/tareas?
- 6. ¿Cómo obtener touchEnd para comportarse como mouseUp?
- 7. touchend event no funciona en Android
- 8. Cakephp 2.0 aut. De simulación
- 9. simulación de gravedad
- 10. Simulación de ingeniería genética
- 11. Simulación de eventos de pulsación de tecla en Mac OS X
- 12. ¿Cómo funciona el motor de simulación Simulink?
- 13. ¿Son idénticos estos controladores de eventos de inicio?
- 14. simulación de planta de fábrica
- 15. Entornos de simulación de robots
- 16. simulación de fluido de iPhone
- 17. Simulación de dispositivo de bloque de Linux y fusible
- 18. marcos Simulación con carga jQuery() y pushState()
- 19. Simulación "enfoque" y "desenfoque" en el método jQuery .live()
- 20. Eventos de propagación de eventos, superposición y arrastrar y colocar
- 21. Entornos de simulación/visualización de Python y agente
- 22. simulación lineal de matriz multidimensional
- 23. Simulación de GARCH en R
- 24. Encontrar el número de eventos simultáneos dadas las horas de inicio y finalización
- 25. Simulación de batería baja y poca memoria en Android
- 26. evento touchend en ios webkit no está activando?
- 27. prueba de simulación de tráfico de red
- 28. Simulación GPS en iOS
- 29. css puntero-eventos cambio de propiedad y los respectivos eventos de jquery no se activan juntos
- 30. Simulación física inicial