Necesito detener (cancelar) el actual .fadeIn (5000) y comenzar el mismo fadeIn desde el principio, una vez que se hace clic en un botón (de lo contrario, el próximo fadeIn comienza solo después de 5000). ¿Cómo puedo verificar, si div se está desvaneciendo activamente y cómo puede cancelarlo (supongo que podría simplemente ocultar())?Verificar si el elemento está en el estado fadeIn o fadeOut ('acción')
Respuesta
Use .stop()
. No necesita probar si se está ejecutando fadeIn
; si no lo está, stop
no tiene efecto.
Aún así debes ocultarlo. Por lo que sería algo así como:
$('selector').stop(true).hide().fadeIn(5000);
Muy útil. Gracias por compartir. ¡Produce una sensación mucho mejor que esperar a que la animación se desarrolle! –
Se podía utilizar .hide()
para evitar que la decoloración y al instante ocultarlo.
Si necesita detectar que se está desvaneciendo sin detener el fundido, se vuelve más complicado.
La manera más fácil de detectarlo sin cambiarlo es usar .data
para establecer un valor en el elemento que muestra que actualmente se está desvaneciendo.
Entonces, si su llamada .fade
, utilizar una devolución de llamada que elimina ese valor, como este:
element.data('fading', true);
element.fade(5000, function() {
$(this).data('fading', false);
});
A continuación, puede comprobar si se está desvaneciendo actualmente usando:
if(element.data('fading'))
El problema con solo usar '.hide()' es que en realidad no cancela la animación. Entonces, si OP deseaba ocultarlo, inmediatamente comenzaría un nuevo fadeIn, el nuevo no comenzaría hasta que el anterior finalizara (aunque no pueda verlo). Ejemplo: http://jsfiddle.net/XUyLW/ – user113716
- 1. jQuery: interrumpir fadeIn()/fadeOut()
- 2. Jquery Stop Fadein/Fadeout
- 3. Jquery replaceWith - fadeout/Fadein
- 4. jquery fadeout, load, fadein
- 5. jQuery Animación, Encadenamiento, .each() y .animate() (o fadeIn() y fadeOut())
- 6. fadeIn vs vs fadeOut fadeTo
- 7. jQuery fadeIn fadeOut hace desplazamiento de página
- 8. Verificar si la barra de estado está oculta o visible
- 9. jQuery fadeIn fadeOut - IE8 no se desvanece
- 10. Verificar si el elemento está siendo animado CSS3
- 11. Android alpha animation fadein fadeout with retrasys
- 12. imagen de fondo jquery - fadeOut/fadeIn en hover
- 13. ¿Cómo verificar programáticamente si el hotspot está habilitado o deshabilitado?
- 14. Detectar si UITableView está en el estado beginUpdates/endUpdates
- 15. ¿FadeIn() y fadeOut() de jQuery no funcionan con IE 8?
- 16. EXTJS - ¿Cómo verificar si el elemento existe?
- 17. ¿Puedo verificar si el iPhone está acoplado?
- 18. Si el elemento está sobre otro elemento?
- 19. Un liner para verificar si el elemento está en la lista
- 20. Google Maps API V3 InfoBox utilizando jQuery fadeIn y fadeOut
- 21. ¿Cómo verificar si el documento está listo?
- 22. jQuery fadeOut/fadeIn no funciona como se esperaba?
- 23. usando jquery cómo usar fadein, delay y luego fadeout issue
- 24. ¿Cómo puedo verificar si un elemento jQuery está en el DOM?
- 25. Cómo verificar si el usuario está autorizado dentro de la Acción
- 26. Comprobar si el elemento está en una matriz/lista
- 27. ¿Cómo puedo verificar si el teléfono Android se está cargando?
- 28. ¿Cómo verificar si un elemento de almacenamiento está configurado?
- 29. ¿Cómo verificar si el servidor X se está ejecutando?
- 30. jQuery - Esperando que el fadeOut se complete antes de ejecutar fadeIn
todavía me gustaría una respuesta que no sea '' data '' para pruebas unitarias. –