-
Notifications
You must be signed in to change notification settings - Fork 0
/
gallery.js
57 lines (49 loc) · 2.02 KB
/
gallery.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
// Fungsi untuk menampilkan gambar dalam mode full image
function tampilkanFullImage(src) {
// Tutup gambar full image yang sedang dibuka jika ada
if (currentFullImg !== null) {
currentFullImg.remove();
currentCloseButton.remove();
}
// Buat elemen gambar
var fullImg = document.createElement('img');
fullImg.src = src;
fullImg.classList.add('full-image');
// Buat tombol untuk menutup gambar
var closeButton = document.createElement('button');
closeButton.innerHTML = 'X';
closeButton.classList.add('close-button');
closeButton.addEventListener('click', function() {
// Hapus gambar dan tombol ketika tombol X diklik
fullImg.remove();
closeButton.remove();
currentFullImg = null; // Setel kembali variabel global ke null
currentCloseButton = null; // Setel kembali variabel global ke null
});
// Tambahkan elemen gambar dan tombol ke dalam body
document.body.appendChild(fullImg);
document.body.appendChild(closeButton);
// Setel variabel global ke elemen gambar yang baru saja dibuat
currentFullImg = fullImg;
currentCloseButton = closeButton;
}
// Variabel global untuk menyimpan referensi ke gambar full image yang sedang dibuka
var currentFullImg = null;
var currentCloseButton = null;
// Fungsi untuk menampilkan tema
function tampilkanTema(idTema) {
// Sembunyikan semua tema
document.querySelectorAll('.tema').forEach(function(tema) {
tema.style.display = 'none';
});
// Tampilkan tema yang dipilih
var temaDipilih = document.getElementById(idTema);
temaDipilih.style.display = 'block';
// Tambahkan event listener untuk setiap gambar pada tema yang dipilih
temaDipilih.querySelectorAll('img').forEach(function(img) {
img.addEventListener('click', function() {
var src = img.src;
tampilkanFullImage(src); // Panggil fungsi untuk menampilkan gambar dalam mode full image
});
});
}