كيفية إنشاء: مكتبة صور علامات التبويب

تعلم كيفية استخدام 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";
}

تجربة بنفسك