javascript - 如何使用 JavaScript 创建 Accordion 盒?

标签 javascript html css

我想要的是:

Start:                        End:
----------------          ----------------
|asdf          |          |              |
----------------          |   stuff      |
                          |              |
                          |              |
                          ----------------
                          |     asdf     |  
                          ----------------

当您单击 asdf 时,它最终应该看起来像 End 框,但是“stuff”框应该逐渐出现,所以看起来 asdf 框正在下拉 stuff 菜单。当再次单击 asdf 时,它应该看起来像填充框拉起 asdf 框并在开始位置结束。

我该怎么做?

最佳答案

如果出于某种原因你想重新发明轮子,你需要设置一个定期调用的函数(通过 setTimeout()、clearTimeout() 或 setInterval() 和 clearInterval() 函数)来控制通过 onclick 处理程序建立状态(打开或关闭)后的动画。

然而,绝大多数人只会使用 jQuery或其他著名的 JavaScript 框架之一,从而为其他功能领域节省时间和精力。

关于javascript - 如何使用 JavaScript 创建 Accordion 盒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2495823/

相关文章:

html - 为什么子元素 "row"与父元素 "container"的高度不匹配?

javascript - 如何获取 td 元素并传递给 javascript 函数?

javascript - 如果值与其他对象匹配,如何从数组中删除对象?

javascript - 将用户重定向到设备恢复上的某个 URL

javascript - 如何在没有页面源且没有 JSON 的情况下使 AJAX 读回响应?

html - 语义 UI 中心对齐登录框?

html - 使用纯 CSS 将元素的高度值设置为一行中的最大值

javascript - 在密码输入上使用 required 属性

html - 为什么元素不显示内联?

javascript - 钛加速器 : Cannot set TabGroup Nav Bar to hidden