B
blankito1998
Beta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Mejor hazlo que todos tengan el mismo ID o classPara varias imágenes, puedes utilizar un enfoque similar, pero en lugar de usar el evento window.onload, aplicarías un evento onload a cada imagen individual. Aquí un ejemplo simple:
HTML:<!-- HTML --> <div id="loading" class="loader">Cargando...</div> <img id="img1" style="display: none;" src="ruta_imagen1.jpg"> <img id="img2" style="display: none;" src="ruta_imagen2.jpg"> <img id="img3" style="display: none;" src="ruta_imagen3.jpg">
JavaScript:// JavaScript var imageIDs = ['img1', 'img2', 'img3']; imageIDs.forEach(function(id) { var img = document.getElementById(id); img.onload = function() { document.getElementById('loading').style.display = 'none'; img.style.display = 'block'; }; });
Esta configuración ocultará la animación de carga y mostrará cada imagen individualmente a medida que se carga.
Claro, con gusto. En el código de JavaScript proporcionado,imageIDs
es un arreglo que contiene los IDs de las imágenes que quieres cargar.['img1', 'img2', 'img3']
son los IDs de las imágenes en tu código HTML.
Luego, la funciónforEach
itera a través de cada ID en ese arreglo. En cada iteración, se asigna el ID actual a la variableid
.
Entoncesdocument.getElementById(id)
busca en tu documento HTML un elemento cuyo atributo ID coincide con el valor deid
(en este caso, 'img1', 'img2' o 'img3').
Finalmente,img.onload = function() {...}
asigna una función al evento de carga (load
) de cada imagen. Esta función se ejecutará una vez que la imagen esté completamente cargada.