Как создать: библиотека изображений в вкладках
- Предыдущая страница Прокручиваемая галерея изображений
- Следующая страница Изображение наложение с затуханием
Узнайте, как использовать CSS и JavaScript для создания библиотеки изображений в вкладках.
Библиотека изображений в вкладках
Нажмите на изображение, чтобы expand:




×
Создание вкладки галереи
Шаг 1 - Добавить 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 clickable изображения в качестве текста внутри развернутого изображения imgText.innerHTML = imgs.alt; // Показывать контейнерный элемент (скрывать с помощью CSS) expandImg.parentElement.style.display = "block"; }
- Предыдущая страница Прокручиваемая галерея изображений
- Следующая страница Изображение наложение с затуханием