如何创建:标签页式图片库

学习如何使用 CSS 和 JavaScript 创建标签页式图片库。

标签页式图片库

点击图像可展开:

ဝတ်စု
ဘန်ဂိုင်ဂျပန်
ရှမ်းလင်္ကျီး
ဟန်ဂျိုး
×

亲自试一试

创建标签页画廊

第一步 - 添加 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>

ရုပ်ပုံကို အသုံးပြုလျှင် အမှတ်ပေးသော ရုပ်ပုံကို ပြုပြင်ရေးကို ပြုပြင်ရေးအကိရိယာအတွင်းရှိ ပြုပြင်ရေးအကိရိယာများ တွင် ပြုပြင်ရေးကို ပြသသည်

သတ်မှတ် 2 - ပြုပြင်ရေးပေါ်ပြတ်

လေးလုံးပါး နေရာတွင် ပေါက်ကွဲခြင်းပြုလုပ် ရုပ်ပုံအုပ်စုအခြေအနေ ကို အသုံးပြု

/* အခြေအနေ: လေးလုံးပါး နေရာတွင် ပေါက်ကွဲခြင်း */
.column {
  float: left;
  width: 25%;
  padding: 10px;
}
/* အခြေအနေ: စီးပွားရေးအကိရိယာအတွင်းရှိ ရုပ်ပုံအုပ်စု */
.column img {
  opacity: 0.8;
  cursor: pointer;
}
.column img:hover {
  opacity: 1;
}
/* လေးလုံးပါး နေရာတွင် ပေါက်ကွဲခြင်းကို ဖျက်သိမ်း */
.row:after {
  content: "";
  display: table;
  clear: both;
}
/* ပြုပြင်ရေးအကိရိယာကို ပြသသည် ရုပ်ပုံအကိရိယာ၏ အရေးယူဆောင်ရာ အကိရိယာ */
.container {
  position: relative;
  display: none;
}
/* ပြုပြင်ရေးအကိရိယာကို ပြသသည် အသုံးပြုသော စကားရပ် */
#imgtext {
  position: absolute;
  bottom: 15px;
  left: 15px;
  color: white;
  font-size: 20px;
}
/* ရုပ်ပုံအတွင်းရှိ ပိတ်ခွဲနိုင်သော ဘက်ဆိုင် */
.closebtn {
  position: absolute;
  top: 10px;
  right: 15px;
  color: white;
  font-size: 35px;
  cursor: pointer;
}

သတ်မှတ် 3 - ဂျာနယ်လုပ်ငန်းပြုလုပ်

function myFunction(imgs) {
  // ပြုပြင်ရေးအကိရိယာကို ပြသသည် ရယူ
  var expandImg = document.getElementById("expandedImg");
  // ပုံအသုံးပြုသော စကားရပ်ကို ရယူ
  var imgText = document.getElementById("imgtext");
  // ပြုပြင်ရေးအကိရိယာကို ပြသသည် ရုပ်ပုံ၏ src နှင့် တူ
  expandImg.src = imgs.src;
  // လက်ခံစာကြိုးရိုက်နိုင်သော ရုပ်ပုံ၏ alt အကိုးအကား၏ ပြုပြင်ရေးအကိရိယာကို ပြုပြင်ရေးအကိရိယာအတွင်းရှိ ရိုးမူးရိုးစကားကို အသုံးပြု
  imgText.innerHTML = imgs.alt;
  // ပြုပြင်ရေးအကိရိယာကို ပြသသည် (ကိုယ်ဝင် CSS ဖုံးကွယ်)
  expandImg.parentElement.style.display = "block";
}

亲自试一试