
本文介绍了如何使用 JavaScript 实现点击按钮显示图片及其描述,并在点击新按钮时关闭之前显示的图片和描述的功能。通过添加和移除 CSS 类来控制元素的显示和隐藏,确保每次只有一个图片和描述可见。
实现原理
核心思路是利用 CSS 类来控制图片容器和描述的显示与隐藏。默认情况下,所有图片容器和描述都是隐藏的。当点击按钮时,首先移除所有已经激活的图片容器的 active 类,然后为当前点击按钮对应的图片容器和描述添加 active 类,从而显示它们。
代码实现
以下是一个完整的 HTML 示例,展示了如何实现该功能:
Image Description
@@##@@
Description for Image 1
@@##@@
Description for Image 2
@@##@@
Description for Image 3
代码解释
- HTML 结构: 每个图片及其描述都包含在一个 div 元素中,该 div 具有 image-container 类,并且具有唯一的 id。描述包含在具有 description 类的 div 元素中。
-
CSS 样式:
- .image-container 和 .description 默认设置为 display: none;,隐藏元素。
- .image-container.active 和 .description.active 设置为 display: block;,显示元素。
-
JavaScript 函数 toggleImageDescription(imageId):
- 获取与给定 imageId 对应的图片容器和描述元素。
- 使用 document.querySelectorAll(".image-container.active") 获取所有当前激活的图片容器。
- 遍历所有激活的图片容器,并移除它们的 active 类,从而隐藏它们。
- 为当前点击按钮对应的图片容器和描述添加 active 类,从而显示它们。
注意事项
- 确保每个图片容器都有唯一的 id,以便 JavaScript 函数可以正确地识别它们。
- 图片路径需要根据实际情况进行修改。
- 可以根据需要自定义 CSS 样式,以满足不同的显示需求。
总结
通过使用 JavaScript 和 CSS 类的组合,可以轻松地实现点击按钮显示图片及其描述,并在点击新按钮时关闭之前显示的图片和描述的功能。 这种方法简单易懂,并且易于维护和扩展。 这种方法适用于各种需要动态显示和隐藏内容的场景。
立即学习“Java免费学习笔记(深入)”;












