操作方法 - 选项卡画廊
学习如何使用 CSS 和 JavaScript 创建带选项卡的图片库。
选项卡画廊
点击图片进行放大

自然
创建选项卡画廊
步骤 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>
使用图片展开特定图片。在网格中点击的图片会显示在网格下方的容器中。
步骤 2) 添加 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;
}
步骤 3) 添加 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";
}
自己动手试一试 »