كيفية إنشاء: مكتبة صور علامات التبويب
- الصفحة السابقة مكتبة الصور القابلة للتمرير
- الصفحة التالية الإضافة إلى الصورة
تعلم كيفية استخدام 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>
استخدم الصور للتمدد إلى صورة معينة. بعد النقر على صورة في العمود، سيتم عرض هذه الصورة في صندوق تحت العمود.
الخطوة الثانية - إضافة CSS:
أنشئ أربعة أعمدة وضب أسلوب الصور:
/* شبكة: أربعة أعمدة متساوية متوازية */ .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; }
الخطوة الثالثة - إضافة JavaScript:
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"; }
- الصفحة السابقة مكتبة الصور القابلة للتمرير
- الصفحة التالية الإضافة إلى الصورة