示例.zip (4.6 KB)
要求:隐藏所有例证图片,在书证标题 如“龍龕手鑑” 后增加 +/- 按钮,默认隐藏图片 <img …> ,隐藏时“龍龕手鑑” 后增加 +按钮,点击 标题+ 时,展开图片。同时 +按钮变成-,再次点击则又隐藏。怎样写CSS或JS,以实现此效果。最好不要改动 html
问了几个大模型AI,都没有解决问题。
基本解决:
网页可展开/折叠的内容
不用写JS,CSS控制即可。
<style>
summary {
list-style: none;
}
summary::after {
content: '➕';
}
details[open] summary::after {
content: '➖';
}
</style>
<details>
<summary open="false">說文解字(大徐本)</summary>
<img class="xtzlb_img book-img" src="b.webp" />
这里是隐藏的内容
</details>
如果想默认展开则把 details 改成 details open 或者不用改html,只改JS即可:
/*默认初始状态图片展开*/
document.addEventListener('DOMContentLoaded', function () {
// 获取所有的 <details> 元素
const detailsElements = document.querySelectorAll('details');
// 遍历并设置每个 <details> 元素为展开状态
detailsElements.forEach(details => {
details.open = true;
});
});