Bootstrap按钮和折叠插件

本文介绍了Bootstrap的按钮插件,讲解如何创建具有不同状态的按钮,并提示在Firefox中可能遇到的问题及解决方案。同时,文章还探讨了折叠插件的使用,包括实现手风琴效果,并详细说明了collapse方法的参数和相关事件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

按钮

可以通过按钮插件创建不同状态的按钮

//单个切换
<button class="btn btn-default" data-toggle="button" autocomplete="off">按钮</button>

注:在Firefox多次页面加载时,按钮可能保持表单的禁用或选择状态,解决方案是:添加autocomplete=”off”

<!-- 单选按钮
1.label加类btn btn-primary
2.父容器div加类btn-group 按钮组
3.div加data-toggle="buttons"
 -->
<div class="btn-group" data-toggle="buttons">
    <label class="btn btn-primary active">
        <input type="radio" name="sex" value="男" checked></label>
    <label class="btn btn-primary">
        <input type="radio" name="sex" value="女"></label>
</div> 
<!-- 复选按钮 与单选按钮一样-->
<div class="btn-group" data-toggle="buttons">
    <label class="btn btn-primary active">
        <input type="checkbox" name="fa" value="体育" checked>体育
    </label>
    <label class="btn btn-primary">
        <input type="checkbox" name="fa" value="音乐">音乐
    </label>
    <label class="btn btn-primary">
        <input type="checkbox" name="fa" value="艺术">艺术
    </label>
    <label class="btn btn-primary">
        <input type="checkbox" name="fa" value="电脑">电脑
    </label>
</div>
<!-- 加载状态
data-XXXX-text="任何你想在点击按钮后显示在按钮上的内容"
其中XXXX可以随意命名,只要保证在JS代码中对应的参数也是XXXX
-->
<button class="btn btn-primary" data-loading-text="Loading..." autocomplete="off">开始上传</button>
<!--JS代码-->
$("button").on('click',function(){
    <!-- button()内参数保证与XXXX相同即可 -->
    var btn = $(this).button("loading");
    <!-- 1s后重置 -->
    setTimeout(function(){
        btn.button('reset');
    },1000);
});

Button插件中的button方法中有三个参数:toggle、reset、string(比如loading、complete)

<!-- 可代替data-toggle='button' -->
$('button').on('click',function(){
    $(this).button('toggle');
});

折叠插件

通过点击可以折叠内容

<!-- 基本实例:
1.折叠的部分放在一个容器div中,并加类class='collapse' 加id="content"
2.button加data-toggle='collapse'
3.button加data-target="#content" 表明触发节点
 -->
 <button class="btn btn-primary" data-toggle="collapse" data-target="#content">Bootstrap</button>
<div class="collapse" id="content">
    <div class="well">Bootstrap是Twitter推出的一个用于前端开发的开源工具包。它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/TML框架。目前,Bootstrap最新版本为3.0。</div>
</div>
<!--
手动调用:JS代码
button中去掉data-target
 -->
 $('button').on('click',function(){
     $('#content').collapse({
         toggle:true
     });
 })

手风琴折叠:点击某项,该项隐藏部分显示,其他部分均被隐藏

<!--
1.最外层父容器div  加class="panel-group"
2.每个折叠板容器div 加class="panel panel-default"(或者其他情景模式)
3.每个折叠板包含:(I).div panel-heading---div panel-title(II)div panel-collapse---div panel-body
4.panel-title部分放置a元素,href值为每个panel-collapse的id,加data-toggle="collapse"
5.a加data-parent="#accordion"(最外层父元素id)才有手风琴效果
-->
<div class="panel-group" id="accordion">
    <div class="panel panel-default">
        <div class="panel-heading">
            <h4 class="panel-title">
                <a href="#collapseOne" data-toggle="collapse" data-parent="#accordion">第1部分链接</a>
            </h4>
        </div>
        <!-- collapse默认隐藏,in使隐藏部分出现。 -->
        <!-- 如果没有设置collapse会使得第一次隐藏不正常 -->
        <div id="collapseOne" class="panel-collapse collapse ">
            <div class="panel-body">第1部分内容</div>
        </div>
    </div>

    <div class="panel panel-info">
        <div class="panel-heading">
            <h4 class="panel-title">
                <a href="#collapseOne2" data-toggle="collapse" data-parent="#accordion">第2部分链接</a>
            </h4>
        </div>
        <!-- collapse默认隐藏,in使隐藏部分出现。 -->
        <!-- 如果没有设置collapse会使得第一次隐藏不正常 -->
        <div id="collapseOne2" class="panel-collapse collapse ">
            <div class="panel-body">第2部分内容</div>
        </div>
    </div>

    <div class="panel panel-success">
        <div class="panel-heading">
            <h4 class="panel-title">
                <a href="#collapseOne3" data-toggle="collapse" data-parent="#accordion">第3部分链接</a>
            </h4>
        </div>
        <!-- collapse默认隐藏,in使隐藏部分出现。 -->
        <!-- 如果没有设置collapse会使得第一次隐藏不正常 -->
        <div id="collapseOne3" class="panel-collapse collapse ">
            <div class="panel-body">第3部分内容</div>
        </div>
    </div>

    <div class="panel panel-danger">
        <div class="panel-heading">
            <h4 class="panel-title">
                <a href="#collapseOne4" data-toggle="collapse" data-parent="#accordion">第4部分链接</a>
            </h4>
        </div>
        <!-- collapse默认隐藏,in使隐藏部分出现。 -->
        <!-- 如果没有设置collapse会使得第一次隐藏不正常 -->
        <div id="collapseOne4" class="panel-collapse collapse ">
            <div class="panel-body">第4部分内容</div>
        </div>
    </div>
</div>

collapse方法还提供了三个参数:hide show toggle

$('#content').collapse('hide');
$('#content').collapse('show');
$('#content').collapse('toggle');

Collapse插件中事件:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值