如何创建:标签页式图片库
学习如何使用 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"; }