i don’t understand why this is not working? plz tell me what i missed in this code ** html **
JavaScript
x
4
1
<div id="img">
2
<img class="images"src="images/boy1.jpg">
3
</div>
4
** js **
JavaScript
1
19
19
1
var images = new Array();
2
3
images[0] = "/images/boy1.jpg";
4
images[1] = "/images/boy2.jpg";
5
images[2] = "/images/boy3.jpg";
6
images[3] = "/images/girl1.jpg";
7
images[4] = "/images/girl2.jpg";
8
9
10
function changeImg(){
11
12
let img = document.querySelector(".images");
13
for(let i=0;i<images.length;i++){
14
img.src = images[i]
15
}
16
}
17
18
document.getElementById("btn").addEventListener("click",changeImg)
19
Advertisement
Answer
Is this what you wish to achieve?
JavaScript
1
22
22
1
var images = new Array();
2
var imgIndex = 0;
3
4
images[0] = "/images/boy1.jpg";
5
images[1] = "/images/boy2.jpg";
6
images[2] = "/images/boy3.jpg";
7
images[3] = "/images/girl1.jpg";
8
images[4] = "/images/girl2.jpg";
9
10
11
function changeImg() {
12
var myImg = document.getElementById("myImg");
13
if (imgIndex < images.length - 1) {
14
imgIndex++;
15
} else {
16
imgIndex = 0;
17
}
18
19
myImg.src = images[imgIndex];
20
}
21
22
document.getElementById("btn").addEventListener("click", changeImg);
JavaScript
1
5
1
<div id="img">
2
<img id="myImg" class="images" src="images/boy1.jpg">
3
</div>
4
5
<button id="btn">Next</button>