
本文介绍了如何使用 JavaScript 实现点击按钮显示图片及其描述,并在点击新按钮时关闭之前显示的图片和描述的功能。通过添加和移除 CSS 类来控制元素的显示和隐藏,确保每次只有一个图片和描述可见。
核心思路是利用 CSS 类来控制图片容器和描述的显示与隐藏。默认情况下,所有图片容器和描述都是隐藏的。当点击按钮时,首先移除所有已经激活的图片容器的 active 类,然后为当前点击按钮对应的图片容器和描述添加 active 类,从而显示它们。
以下是一个完整的 HTML 示例,展示了如何实现该功能:
<!DOCTYPE html>
<html>
<head>
<title>Image Description</title>
<style>
.image-container {
display: none;
text-align: center;
}
.image-container.active {
display: block;
}
.description {
display: none;
}
.description.active {
display: block;
}
</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");
// Close previously opened image containers
const activeContainers = document.querySelectorAll(".image-container.active");
activeContainers.forEach(container => {
container.classList.remove("active");
});
// Toggle visibility of the clicked image container and description
imageContainer.classList.toggle("active");
description.classList.toggle("active");
}
</script>
</body>
</html>通过使用 JavaScript 和 CSS 类的组合,可以轻松地实现点击按钮显示图片及其描述,并在点击新按钮时关闭之前显示的图片和描述的功能。 这种方法简单易懂,并且易于维护和扩展。 这种方法适用于各种需要动态显示和隐藏内容的场景。
立即学习“Java免费学习笔记(深入)”;
以上就是JavaScript:点击按钮时关闭前一个元素的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号