-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
91 lines (86 loc) · 1.43 KB
/
script.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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
const interval = 5
const transition = 0.5
var currentImageIndex = 0
var image
var intervalTimer
var transitionTimer
const images = [
"001-002",
"003",
"004",
"005",
"006",
"007",
"008-009",
"010",
"011-014",
"015",
"016",
"017",
"021",
"022-025",
"026-028",
"030-033",
"034",
"035-037",
"038-039",
"040",
"041",
"042",
"043",
"044-045",
"046",
"047",
"048-050",
"052",
"053-054",
"055-058",
"059",
"060-063",
"064",
"065",
"066-068",
"069",
"071",
"072",
"073-078",
"079-081",
"082",
"083",
"084-086",
"089",
"090",
"091",
"092-093",
"094-097",
"098",
"099",
"100"]
function slideShow () {
image = document.createElement('img')
image.id = 'image'
image.classList.add('show')
image.src = getImageFilePath()
document.body.appendChild(image)
intervalTimer = setInterval(nextImage, interval * 1000)
}
function getImageFilePath() {
return 'images/' + images[currentImageIndex] + '.jpg'
}
function nextImage () {
clearTimeout(transitionTimer)
image.classList.add('hide')
image.classList.remove('show')
currentImageIndex++
// Continuously loop
if (currentImageIndex == images.length) {
currentImageIndex = 0
}
transitionTimer = setTimeout(() => {
image.classList.add('show')
image.classList.remove('hide')
image.src = getImageFilePath()
},
1000)
}
window.addEventListener('load', (event) => {slideShow()})