操作说明 - 选项卡库
了解如何使用 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";
}
自己尝试 »