以下是一个简单的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代码以适应你的需求。