折叠

2018-09-25  本文已影响0人  子却

折叠(Collapse)插件可以很容易地让页面区域折叠起来。可用它来创建折叠导航、内容面板。

<button type="button" class="btn btn-primary" data-toggle="collapse" data-target="#demo">
    简单的可折叠组件
</button>

<div id="demo" class="collapse in">
    Nihil anim keffiyeh helvetica, craft beer labore wes anderson 
    cred nesciunt sapiente ea proident. Ad vegan excepteur butcher 
    vice lomo.
</div>
页面效果:单击按钮时,内容被折叠;再次单击,内容展开。 效果.png

class="collapse in" 设置在被折叠的元素上;"in"用于该元素默认情况下不被折叠;

data-toggle="collapse" 激活折叠,设置在想要展开或折叠的组件的按钮上;

data-target="#demo" data-target属性接受一个 CSS 选择器,并会对其应用折叠效果,前提是该CSS 选择器的元素添加了class="collapse"。

step1、将需要折叠的面板包裹在一个面板分组panel-group中并设置id(根据实际需要);
step2、面板头部的a链接利用data-parent属性绑定到面板分组id;
step3、为面板body部分设置id,面板头部的a链接要链接到相对应的需要折叠的内容id。

<div class="panel-group" id="accordion">
    <div class="panel panel-default">
        <div class="panel-heading">
            <h4 class="panel-title">
                <a data-toggle="collapse" data-parent="#accordion" 
                   href="#collapseOne">
                    点击我进行展开,再次点击我进行折叠。第 1 部分
                </a>
            </h4>
        </div>
        <div id="collapseOne" class="panel-collapse collapse in">
            <div class="panel-body">
                Nihil anim keffiyeh helvetica, craft beer labore wes anderson 
                cred nesciunt sapiente ea proident. Ad vegan excepteur butcher 
                vice lomo.
            </div>
        </div>
    </div>
    <div class="panel panel-default">
        <div class="panel-heading">
            <h4 class="panel-title">
                <a data-toggle="collapse" data-parent="#accordion" 
                   href="#collapseTwo">
                    点击我进行展开,再次点击我进行折叠。第 2 部分
                </a>
            </h4>
        </div>
        <div id="collapseTwo" class="panel-collapse collapse">
            <div class="panel-body">
                Nihil anim keffiyeh helvetica, craft beer labore wes anderson 
                cred nesciunt sapiente ea proident. Ad vegan excepteur butcher 
                vice lomo.
            </div>
        </div>
    </div>
    <div class="panel panel-default">
        <div class="panel-heading">
            <h4 class="panel-title">
                <a data-toggle="collapse" data-parent="#accordion" 
                   href="#collapseThree">
                    点击我进行展开,再次点击我进行折叠。第 3 部分
                </a>
            </h4>
        </div>
        <div id="collapseThree" class="panel-collapse collapse">
            <div class="panel-body">
                Nihil anim keffiyeh helvetica, craft beer labore wes anderson 
                cred nesciunt sapiente ea proident. Ad vegan excepteur butcher 
                vice lomo.
            </div>
        </div>
    </div>
</div>
  • class="panel-group" 将面板集合包裹起来,面板分组中的面板与面板之间的间距会比不设置的要小一些;且当单击A面板时,此分组下的其它可折叠面板内容隐藏。但是不设置该属性也不会影响折叠效果。与data-parent组合使用。
  • data-parent="#accordion" 把折叠面板(accordion)的 id 添加到要展开或折叠的组件的链接上。
上一篇 下一篇

猜你喜欢

热点阅读