Quiero poder disparar un evento cuando un usuario hace clic en un botón y luego lo mantiene presionado durante 1000 a 1500 ms.
¿Existe una funcionalidad principal de jQuery o un complemento que ya lo habilita?
¿Debería enrollar el mío? ¿Donde debería empezar?
javascript
jquery
events
SnickersAreMyFave
fuente
fuente
Respuestas:
Editar : corrección por AndyE ... ¡gracias!
Edición 2 : usar vincular ahora para dos eventos con el mismo controlador por gnarf
fuente
mouseleave
controlador..bind('mouseup mouseleave', function() {
Aircoded (pero probado en este violín )
fuente
Hice un complemento JQuery simple para esto si alguien está interesado.
http://plugins.jquery.com/pressAndHold/
fuente
Presumiblemente, podría iniciar una
setTimeout
llamadamousedown
y luego cancelarlamouseup
(simouseup
ocurre antes de que se complete el tiempo de espera).Sin embargo, parece que hay un complemento: longclick .
fuente
Aquí está mi implementación actual:
fuente
fuente
Escribí un código para hacerlo más fácil.
Ver en JSFiddle
Ahora solo necesita establecer el tiempo de espera y agregar
clickHold
evento en su elementofuente
Prueba esto:
fuente