blob: a827970fb52926a80ddc13a4054b7d2bded29cf2 (
plain)
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
|
const body = {
content: document.getElementsByClassName('fullscreenImg')[0],
images: document.querySelectorAll('img:not([class])'),
buttons: `<div class='closeFullscreenImage'>✕</div><div class='navleft'>«</div><div class='navright'>»</div>`
}
const blogImage = () => {
body.content.style.opacity = 0
body.images.forEach((img, index) => {
img.addEventListener('click', () => {
body.content.innerHTML = `${body.buttons}<img src='${img.src}'/>`
body.content.style.opacity = 1
listener(index)
})
})
}
const drawImage = (src) => {
try {
body.content.innerHTML = `${body.buttons}<img src='${src}'>`
} catch (err) {
//console.log(src)
}
}
const listener = (index) => {
const buttons = {
close: document.getElementsByClassName('closeFullscreenImage')[0],
left: document.getElementsByClassName('navleft')[0],
right: document.getElementsByClassName('navright')[0]
}
buttons.close.addEventListener('click', () => {
body.content.style.opacity = 0
setTimeout(() => {
body.content.innerHTML = ''
}, '1000')
})
buttons.left.addEventListener('click', () => {
if (index > 0) {
console.log(index)
drawImage(body.images[index - 1].src)
listener(index - 1)
} else {
drawImage(body.images[body.images.length - 1].src)
listener(body.images.length)
}
})
buttons.right.addEventListener('click', () => {
if (index < body.images.length - 1) {
drawImage(body.images[index + 1].src)
listener(index + 1)
} else {
drawImage(body.images[0].src)
listener(0)
}
})
}
blogImage()
|