Array de imágenes en JavaScript
- Usar Objetos Array para Mostrar un Array de Imágenes en JavaScript
- Use arrays para mostrar un array de imágenes en JavaScript
Este tutorial lo instruye sobre la creación e iteración del array JavaScript de imágenes; ejemplifica el uso de JavaScript Arrays
y Array Objects
. Cada ejemplo tiene un código de inicio y salida respectiva para practicar.
Usar Objetos Array para Mostrar un Array de Imágenes en JavaScript
Código HTML:
<!DOCTYPE html>
<html>
<head>
<script src="./javascript/imageArray.js"></script>
<link rel="stylesheet" href="./css/styles.css">
<title>Image Iteration</title>
</head>
<body>
<h1>Click to see the next image</h1>
<div id="splash">
<img src="./images/splash class room image.jpg" alt="classroom image" id="mainImage">
</div>
<div id="controls">
<button id="previousbtn" onclick="previousImage()">Previous Image</button>
<button id="nextbtn" onclick="nextImage()"> Next Image</button>
</div>
</body>
</html>
Código CSS:
img{
width: 350px;
height: 350px;
}
#previousbtn{
margin-right: 75px;;
}
#nextbtn{
margin-left: 75px;
}
Código JavaScript:
var imgArray = new Array();
imgArray[0] = new Image();
imgArray[0].src = './images/splash class room image.jpg';
imgArray[1] = new Image();
imgArray[1].src = './images/splash animal image.jpg';
imgArray[2] = new Image();
imgArray[2].src = './images/splash nature image.jpg';
imgArray[3] = new Image();
imgArray[3].src = './images/splash food image.jpg';
imgArray[4] = new Image();
imgArray[4].src = './images/splash travel image.jpg';
function nextImage() {
var img = document.getElementById('mainImage');
for (var i = 0; i < imgArray.length; i++) {
if (imgArray[i].src == img.src) {
if (i === imgArray.length) {
document.getElementById('mainImage').src = imgArray[0].src;
break;
}
document.getElementById('mainImage').src = imgArray[i + 1].src;
break;
}
}
}
function previousImage() {
var img = document.getElementById('mainImage');
for (var i = imgArray.length - 1; i >= 0; i--) {
if (imgArray[i].src == img.src) {
if (i === imgArray.length) {
document.getElementById('mainImage').src = imgArray[4].src;
break;
}
document.getElementById('mainImage').src = imgArray[i - 1].src;
break;
}
}
}
Producción:
En este código, cada elemento img
es un image
objeto. El src
también se define mediante la asignación de una cadena que se refiere al nombre del archivo que tiene esa imagen en particular.
La función nextImage
obtiene el primer elemento que tiene id mainImage
y luego itera sobre las últimas imágenes. La función previousImage
también obtiene el primer elemento que tiene el id mainImage
(al igual que el método nextImage
), pero realiza un bucle desde la imagen actual hacia atrás.
Use arrays para mostrar un array de imágenes en JavaScript
Código HTML:
<!DOCTYPE html>
<html>
<head>
<script src="./javascript/imageArray.js"></script>
<link rel="stylesheet" href="./css/styles.css">
<title>Image Iteration</title>
</head>
<body onload="makeImage();">
<div class="contents" id="content"></div>
<button onclick="nextImage()">Next Image</button>
</body>
</html>
Código CSS:
img{
width: 350px;
height: 350px;
}
Código JavaScript:
var images = [
'./images/splash class room image.jpg', './images/splash animal image.jpg',
'./images/splash nature image.jpg', './images/splash food image.jpg',
'./images/splash travel image.jpg'
];
var index = 0;
function makeImage() {
var img = document.createElement('img')
img.src = images[index];
document.getElementById('content').appendChild(img);
}
function nextImage() {
var img = document.getElementById('content').getElementsByTagName('img')[0]
index++;
index = index % images.length;
img.src = images[index];
}
Producción:
La función makeImage
construye las etiquetas img
y especifica su atributo src
. Esta función se llama inmediatamente después de cargar la página usando el evento onload
en la etiqueta <body>
. El createElement
crea el elemento HTML (estamos creando un elemento img
para este ejemplo).
Luego especifica el img.src
para obtener la imagen. La función appendChild
agrega el elemento img
dentro del elemento cuyo id es content
.
En palabras simples, la función makeImage
crea etiquetas img
dentro de la etiqueta cuyo valor de identificación es content
.
La primera línea de código en la función nextImage
obtiene la primera etiqueta img
del elemento cuyo id es content
. El index = index % images.length;
te lleva a la primera imagen si tiene la última imagen en la salida.
Ves las imágenes porque esta función también establece el atributo src
.
Artículo relacionado - JavaScript Array
- Compruebe si el array contiene valor en JavaScript
- Convertir array en cadena en JavaScript
- Crear array de longitud específica en JavaScript
- Buscar objetos desde un array en JavaScript
- Eliminar el primer elemento de un array en JavaScript
- Convertir argumentos en un array en JavaScript