Bagaimana untuk membuat: Galeri tab
- Halaman Sebelumnya Galeri Gambar yang Dapat Ditarik
- Halaman Berikutnya Image Overlay Fade Out
Belajar bagaimana untuk membuat galeri tab menggunakan CSS dan JavaScript.
Galeri tab
Klik gambar untuk mengebuk:




×
Buat tab gallery
Langkah pertama - Tambahkan HTML:
<!-- 网格:四列 --> <div class="row"> <div class="column"> <img src="img_nature.jpg" alt="Nature" onclick="myFunction(this);"> </div> <div class="column"> <img src="img_snow.jpg" alt="Snow" onclick="myFunction(this);"> </div> <div class="column"> <img src="img_mountains.jpg" alt="Mountains" onclick="myFunction(this);"> </div> <div class="column"> <img src="img_lights.jpg" alt="Lights" onclick="myFunction(this);"> </div> </div> <!-- 展开的图像容器 --> <div class="container"> <!-- 关闭图像 --> <span onclick="this.parentElement.style.display='none'" class="closebtn">×</span> <!-- 扩展图像 --> <img id="expandedImg" style="width:100%"> <!-- 图像文本 --> <div id="imgtext"></div> </div>
Gunakan gambar untuk menghaluskan gambar tertentu. Klik gambar di dalam kolom, dan gambar tersebut akan ditampilkan di kontainer di bawah kolom.
Tahap kedua - Tambahkan CSS:
Buat empat kolom dan atur gaya gambar:
/* Grid: empat kolom yang berjejer dengan sama */ .column { float: left; width: 25%; padding: 10px; } /* Mengatur gaya gambar di dalam grid */ .column img { opacity: 0.8; cursor: pointer; } .column img:hover { opacity: 1; } /* Membersihkan gelombang setelah kolom */ .row:after { content: ""; display: table; clear: both; } /* Kontainer gambar yang dihaluskan (perlu penempatan untuk menempatkan tombol tutup dan teks) */ .container { position: relative; display: none; } /* Teks gambar yang dihaluskan */ #imgtext { position: absolute; bottom: 15px; left: 15px; color: white; font-size: 20px; } /* Tombol dapat ditutup di dalam gambar */ .closebtn { position: absolute; top: 10px; right: 15px; color: white; font-size: 35px; cursor: pointer; }
Tahap ketiga - Tambahkan JavaScript:
function myFunction(imgs) { // Mendapatkan gambar yang dihaluskan var expandImg = document.getElementById("expandedImg"); // Mendapatkan teks gambar var imgText = document.getElementById("imgtext"); // Menggunakan src yang sama seperti gambar yang di klik dari grid untuk gambar yang dihaluskan expandImg.src = imgs.src; // Menggunakan nilai atribut alt gambar yang dapat diklik sebagai teks gambar yang dihaluskan imgText.innerHTML = imgs.alt; // Menampilkan elemen kontainer (dihidekan dengan CSS) expandImg.parentElement.style.display = "block"; }
- Halaman Sebelumnya Galeri Gambar yang Dapat Ditarik
- Halaman Berikutnya Image Overlay Fade Out