Tableau d'images JavaScript
- Utiliser des objets de tableau pour afficher un tableau d’images en JavaScript
- Utiliser des tableaux pour afficher un tableau d’images en JavaScript
Ce didacticiel vous informe sur le tableau JavaScript de création et d’itération d’images ; il illustre l’utilisation de JavaScript Arrays
et Array Objects
. Chaque exemple a un code de démarrage et une sortie respective pour s’entraîner.
Utiliser des objets de tableau pour afficher un tableau d’images en JavaScript
Code 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>
Code CSS :
img{
width: 350px;
height: 350px;
}
#previousbtn{
margin-right: 75px;;
}
#nextbtn{
margin-left: 75px;
}
Code 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;
}
}
}
Production :
Dans ce code, chaque élément img
est un objet image
. Le src
est également défini en affectant une chaîne qui fait référence au nom de fichier ayant cette image particulière.
La fonction nextImage
récupère le premier élément ayant pour identifiant mainImage
puis itère sur les dernières images. La fonction previousImage
récupère également le premier élément ayant l’id mainImage
(tout comme la méthode nextImage
) mais boucle de l’image actuelle vers l’arrière.
Utiliser des tableaux pour afficher un tableau d’images en JavaScript
Code 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>
Code CSS :
img{
width: 350px;
height: 350px;
}
Code 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];
}
Production :
La fonction makeImage
construit les balises img
et spécifie leur attribut src
. Cette fonction est appelée immédiatement après le chargement de la page à l’aide de l’événement onload
dans la balise <body>
. Le createElement
crée l’élément HTML (nous créons un élément img
pour cet exemple).
Ensuite, il spécifie le img.src
pour obtenir l’image. La fonction appendChild
ajoute l’élément img
dans l’élément dont l’id est content
.
En termes simples, la fonction makeImage
crée des balises img
dans la balise dont la valeur d’id est content
.
La première ligne de code de la fonction nextImage
récupère la première balise img
de l’élément dont l’id est content
. Le index = index % images.length;
vous amène à la première image si vous avez la dernière image dans la sortie.
Vous voyez les images car cette fonction définit également l’attribut src
.
Article connexe - JavaScript Array
- Vérifiez si le tableau contient une valeur en JavaScript
- Convertir un tableau en chaîne en JavaScript
- Créer un tableau de longueur spécifique en JavaScript
- Rechercher des objets dans un tableau en JavaScript
- Supprimer le premier élément d'un tableau en JavaScript
- Convertir des arguments en un tableau en JavaScript