扫码一下
查看教程更方便
我们可以使用 bootstrap 折叠 javascript 插件轻松显示和隐藏(或展开和折叠)网页上的特定元素。按钮和锚点(即
this is a simple example of showing and hiding specific element via data attributes. click any trigger buttons to toggle this panel.
我们刚刚创建了一个可折叠控件,而无需编写任何 javascript 代码。 好吧,为了更好的理解,让我们将这段代码的每一部分都一一梳理一遍。
bootstrap 折叠插件基本上需要两个元素才能正常工作——触发元素,如按钮或超链接,以及可折叠元素本身。
data-bs-toggle="collapse"
属性与属性 data-bs-target(用于按钮)或 href(用于锚点)一起添加到触发器或控制器元素,从而自动分配一个或多个可折叠元素的控制权。.collapse
类被添加到可折叠元素。.collapse
之外,我们还可以选择将类 .show 添加到可折叠元素,以使其默认打开。要使可折叠控件像手风琴菜单一样在组中工作,我们可以使用 bootstrap5 card 组件。 请参阅有关 bootstrap 手风琴 的教程以了解有关它的更多信息。
我们还可以通过 javascript 手动展开和折叠元素——只需使用可折叠元素的 id 或类选择器调用 collapse()
bootstrap 方法。
document.addeventlistener("domcontentloaded", function(){ var btn = document.getelementbyid("mybtn"); var element = document.getelementbyid("mycollapse"); // create a collapse instance, toggles the collapse element on invocation var mycollapse = new bootstrap.collapse(element); btn.addeventlistener("click", function(){ mycollapse.toggle(); }); });
效果如下所示
有一些选项可以传递给 collapse()
bootstrap 方法来自定义可折叠元素的功能。
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
parent | selecotr | false | 在调用显示此可折叠项目时,将关闭指定父项下的所有其他可折叠元素。 |
toggle | boolean | true | 在调用时切换可折叠元素。 |
我们还可以使用手风琴上的数据属性设置这些选项 — 只需将选项名称附加到 data-bs-
后面,例如 data-bs-parent="#myaccordion" , data-bs-toggle="false" 。