-
Notifications
You must be signed in to change notification settings - Fork 0
/
slider.js
52 lines (47 loc) · 1.19 KB
/
slider.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
const displayImage = document.getElementById('image-container');
const prevBtn = document.getElementById('prev');
const nextBtn = document.getElementById('next');
const images = [
"img/image-1.jpg",
"img/image-2.jpg",
"img/image-3.jpg",
"img/image-4.jpg",
"img/image-5.jpg",
"img/image-6.jpg",
"img/image-7.jpg",
];
let imageIndex = 0;
displayImage.innerHTML = `
<img class="image" src="${images[imageIndex]}">
`;
setInterval(() => {
if (imageIndex >= images.length -1) {
imageIndex = 0;
--imageIndex;
}
++imageIndex;
const imageUrl = images[imageIndex];
displayImage.innerHTML = `
<img class="image" src="${imageUrl}">
`;
}, 4000);
nextBtn.addEventListener('click', () => {
if (imageIndex >= images.length-1) {
imageIndex = -1;
}
++imageIndex;
const imageUrl = images[imageIndex];
displayImage.innerHTML = `
<img class="image" src="${imageUrl}">
`;
})
prevBtn.addEventListener('click', () => {
if (imageIndex < 1) {
imageIndex = images.length;
}
--imageIndex;
const imageUrl = images[imageIndex];
displayImage.innerHTML = `
<img class="image" src="${imageUrl}">
`;
})