Tengo una página con 10 imágenes y quiero fundirlas una tras otra una vez que se haya descargado la imagen. ¿Cómo puedo detectar que la imagen está cargada y lista para mostrarse? y debería recorrer las imágenes cargadas de fadeIn y una vez desvanecida, esperar a que la siguiente se cargue?jquery: fundido en la imagen después de la imagen
Respuesta
Simplemente use el evento load() en una imagen. P.ej.
$('#some_image').hide()
.load(function() {
$(this).fadeIn();
})
.attr('src', 'images/headshot.jpg')
Puede precargar las imágenes (See here) y luego llamar a los métodos fadein y fadeout secuencialmente en un bucle.
¿Funcionó la pieza de precarga pero no quiero que la imagen se desvanezca hasta que sé que ha sido precargada? – monkeylee
Puede usar el evento onLoad del objeto de imagen que acaba de cargar como sigue: objImage.onLoad = imagesLoaded() ;. La función imagesLoaded se invoca después de cargar la imagen. Pon tu fadein fadeout cosas allí. – maxpower47
(Sobre la base de la respuesta de Kris Erickson)
Usted puede ser capaz de evitar posibles condiciones de carrera, añadiendo el evento a la imagen antes de añadir a la DOM (sin confirmar pero me gustaría jugar seguro). También este método es bueno para difuminar imágenes una encima de la otra.
Esto es lo que estoy usando para un control de galería donde agrego una imagen sobre otra imagen y la atenúo; luego elimino la imagen inferior si ya agregué 2 imágenes.
var url = .....;
var container = $('#images_container');
$("<img />").hide().load(function() {
$(this).fadeIn();
}).attr('src', url).appendTo($(container));
if ($(container).children().length > 2) {
$(":nth-child(1)", container).remove();
}
Aquí está el código HTML:
<div id="images_container"></div>
El CSS debe estar configurado como tal o las imágenes se acumulará en lugar de estar en la parte superior de uno al otro.
#images_container {
position: relative;
}
#images_container {
position: absolute;
}
- 1. jQuery fundido a nueva imagen
- 2. ¿Se desvanece en el fundido de la imagen con CSS3?
- 3. Evento de carga de imagen después de cargar la imagen
- 4. jQuery animar en una imagen de sustitución
- 5. Dibujar puntos en la imagen usando jQuery
- 6. ¿Cómo obtener una imagen clara después de la supresión de baja frecuencia de la imagen?
- 7. jQuery de palanca para cambiar la imagen
- 8. Desenfoque de la imagen gradualmente usando jQuery
- 9. Cómo rotar la imagen y guardar la imagen
- 10. Detener la rotación de la imagen después de 360 grados
- 11. javascript ejecutando la función después de cargar la imagen completa
- 12. jQuery selector de imagen
- 13. ¿Cómo obtengo la imagen usando jquery ajax?
- 14. Cómo rotar la imagen con jQuery?
- 15. cheque Jquery si la imagen se carga
- 16. Cómo ajustar la imagen src usando jQuery
- 17. JQuery - ¿Verificar cuando se carga la imagen?
- 18. jQuery Hover animación de cambio de imagen
- 19. Ajusta la imagen grande en una pequeña imagen con la misma calidad que la imagen original?
- 20. Diferencia entre la imagen y la imagen almacenada en Java
- 21. Tooltip en la imagen
- 22. ¿desea ocultar la imagen cuando no se encuentra la imagen en la ubicación del src?
- 23. jQuery Cambiar imagen src con Fade Effect
- 24. Imagen en jquery Mobile Header
- 25. Jquery Eliminar imagen
- 26. cambiar la imagen de anotación después de su creación
- 27. ¿Cómo cambio la imagen de fondo usando la animación jQuery?
- 28. establecer URL de la imagen para ver la imagen
- 29. Dimensión de la imagen Carrierwave
- 30. imagen Conjunto de android.R.drawable en vista de la imagen androide
, ¿la función de carga solo se ejecutará cuando la imagen se haya descargado por completo? – monkeylee
Sí, sucede cuando se carga la imagen. –
Puede verlo en acción aquí: http://jsbin.com/ejesu/edit (siempre que jsbin guarde el fragmento). –