js折叠展开特效

admin 40 0

以下是一个简单的JavaScript折叠和展开特效的示例。

我们需要创建一个HTML结构,其中包含一个标题和一个可以折叠和展开的内容区域。

<div id="myDiv">
  <h2 id="title">点击标题展开/折叠内容</h2>
  <div id="content">
    <!-- 这里放置你的长内容,比如: -->
    <p>这是第一段内容。</p>
    <p>这是第二段内容。</p>
    <p>这是第三段内容。</p>
    <!-- ... -->
  </div>
</div>

我们使用JavaScript来添加折叠和展开的交互效果。

// 获取标题和内容元素
var title = document.getElementById("title");
var content = document.getElementById("content");

// 添加点击事件监听器到标题元素上
title.addEventListener("click", function() {
  // 切换内容的可见性
  content.style.display = content.style.display === "none" ? "block" : "none";
});

这个示例中的JavaScript代码非常简单,当用户点击标题时,它会检查内容元素的当前可见性,如果内容当前是可见的(`display` 属性的值为 `"block"`),则将其设置为不可见(`"none"`);否则,将其设置为可见(`"block"`),这会创建一种折叠和展开的效果。

请注意,这个示例假设你的内容区域在初始时是可见的,如果你的内容区域在初始时是隐藏的,那么你可能需要修改JavaScript代码以适应你的需求。