JavaScript Array von Bildern
- Verwenden Sie Array-Objekte, um ein Array von Bildern in JavaScript anzuzeigen
- Verwenden Sie Arrays, um ein Array von Bildern in JavaScript anzuzeigen
Dieses Tutorial erklärt Ihnen die Erstellung und Iteration des JavaScript-Arrays von Bildern; es veranschaulicht die Verwendung von JavaScript Arrays
und Array Objects
. Jedes Beispiel hat einen Startcode und eine entsprechende Ausgabe zum Üben.
Verwenden Sie Array-Objekte, um ein Array von Bildern in JavaScript anzuzeigen
HTML Quelltext:
<!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>
CSS-Code:
img{
width: 350px;
height: 350px;
}
#previousbtn{
margin-right: 75px;;
}
#nextbtn{
margin-left: 75px;
}
JavaScript-Code:
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;
}
}
}
Ausgabe:
In diesem Code ist jedes img
-Element ein Bildobjekt
. Der src
wird ebenfalls definiert, indem ein String zugewiesen wird, der auf den Dateinamen mit diesem bestimmten Bild verweist.
Die Funktion nextImage
holt das erste Element mit der ID mainImage
und iteriert dann über die letzten Bilder. Die Funktion vorherigesBild
ruft auch das erste Element mit der ID mainImage
ab (genau wie die Methode nextImage
), springt aber vom aktuellen Bild zurück nach hinten.
Verwenden Sie Arrays, um ein Array von Bildern in JavaScript anzuzeigen
HTML Quelltext:
<!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>
CSS-Code:
img{
width: 350px;
height: 350px;
}
JavaScript-Code:
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];
}
Ausgabe:
Die Funktion makeImage
konstruiert die img
-Tags und spezifiziert deren src
-Attribut. Diese Funktion wird unmittelbar nach dem Laden der Seite mit dem onload
-Event im <body>
-Tag aufgerufen. Das createElement
erstellt das HTML-Element (wir erstellen für dieses Beispiel ein img
-Element).
Dann gibt es die img.src
an, um das Bild zu erhalten. Die Funktion appendChild
hängt das Element img
an das Element an, dessen ID content
ist.
In einfachen Worten, die Funktion makeImage
erstellt img
-Tags innerhalb des Tags, dessen ID-Wert content
ist.
Die erste Codezeile in der Funktion nextImage
erhält das erste img
-Tag des Elements, dessen ID content
ist. Mit index = index % images.length;
gelangen Sie zum ersten Bild, wenn Sie das letzte Bild in der Ausgabe haben.
Sie sehen die Bilder, weil diese Funktion auch das Attribut src
setzt.
Verwandter Artikel - JavaScript Array
- Überprüfen Sie, ob das Array einen Wert in JavaScript enthält
- Array mit bestimmter Länge in JavaScript erstellen
- Konvertieren ein Array in einen String in JavaScript
- Erstes Element aus einem Array in JavaScript entfernen
- Objekte aus einem Array in JavaScript suchen
- Konvertieren von Argumenten in ein Array in JavaScript