
本文将介绍如何使用 JavaScript 实现点击按钮显示图片和描述,并在点击新按钮时关闭之前显示的图片和描述。正如摘要中所述,我们将通过 CSS 控制元素的显示与隐藏,利用 JavaScript 动态添加和移除 CSS 类,实现元素的切换显示效果,从而达到每次只显示一个图片及其描述的目的。
核心思路在于:
以下是一个完整的 HTML 示例代码,展示了如何实现该功能:
<!DOCTYPE html>
<html>
<head>
<title>Image Description</title>
<style>
.image-container {
display: none; /* 默认隐藏 */
text-align: center;
}
.image-container.active {
display: block; /* 添加 active 类后显示 */
}
.description {
display: none; /* 默认隐藏 */
}
.description.active {
display: block; /* 添加 active 类后显示 */
}
</style>
</head>
<body>
<button onclick="toggleImageDescription('image1')">Show Image 1</button>
<button onclick="toggleImageDescription('image2')">Show Image 2</button>
<button onclick="toggleImageDescription('image3')">Show Image 3</button>
<div id="image1" class="image-container">
<img src="image1.jpg" alt="Image 1">
<div class="description">Description for Image 1</div>
</div>
<div id="image2" class="image-container">
<img src="image2.jpg" alt="Image 2">
<div class="description">Description for Image 2</div>
</div>
<div id="image3" class="image-container">
<img src="image3.jpg" alt="Image 3">
<div class="description">Description for Image 3</div>
</div>
<script>
function toggleImageDescription(imageId) {
const imageContainer = document.getElementById(imageId);
const description = imageContainer.querySelector(".description");
// 关闭之前打开的图片容器
const activeContainers = document.querySelectorAll(".image-container.active");
activeContainers.forEach(container => {
container.classList.remove("active");
container.querySelector(".description").classList.remove("active"); // 同时关闭描述
});
// 切换当前点击的图片容器和描述的可见性
imageContainer.classList.add("active");
description.classList.add("active");
}
</script>
</body>
</html>通过以上步骤,我们成功地实现了一个点击按钮显示图片和描述,并在点击新按钮时关闭之前显示的图片和描述的功能。这个例子展示了如何利用 CSS 控制元素的显示与隐藏,以及如何使用 JavaScript 动态操作 CSS 类,实现元素的切换显示效果。 这种方法可以应用于各种需要动态显示和隐藏内容的场景,例如选项卡、手风琴效果等。
以上就是显示图片及描述:点击按钮关闭前一个元素的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号