第 17 章 按钮和折叠插件

学习要点:

1.按钮
2.折叠

主讲教师:李炎恢

本节课我们主要学习一下 Bootstrap 中的按钮和折叠插件。

一.按钮
可以通过按钮插件创建不同状态的按钮。
//单个切换。

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

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

//单选按钮

<div class="btn-group" data-toggle="buttons">
    <label for="" class="btn btn-primary active">
        <input type="radio" name="sex" autocomplete="off" checked>男
    </label>
    <label for="" class="btn btn-primary">
        <input type="radio" name="sex" autocomplete="off">女
    </label>
</div>                                                                                                       

//复选按钮

<div class="btn-group" data-toggle="buttons">
    <label for="" class="btn btn-primary active">
        <input type="checkbox" name="fa" autocomplete="off" checked>
        音乐 </label>
    <label for="" class="btn btn-primary">
        <input type="checkbox" name="fa" autocomplete="off">
        体育 </label>
    <label for="" class="btn btn-primary">
        <input type="checkbox" name="fa" autocomplete="off">
        美术 </label>
    <label for="" class="btn btn-primary">
        <input type="checkbox" name="fa" autocomplete="off">
        电脑 </label>
</div>

//加载状态

<button id="myButton" type="button" data-loading-text="Loading..."class="btn btn-primary" autocomplete="off">
    加载状态
</button>
$(‘#myButton‘).on(‘click‘, function() {
    var btn = $(this).button(‘loading‘);
    setTimeout(function() {
        btn.button(‘reset‘);
    }, 1000);
}); 

Button 插件中的 button 方法中有三个参数: toggle、 reset、 string(比如 loading、complete)。
//可代替 data-toggle="button"

$(‘button‘).on(‘click‘, function() {
    $(this).button(‘toggle‘);
})

二.折叠
通过点击可以折叠内容。
//基本实例

<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/HTML 框架。目前,Bootstrap 最新版本为 3.0 。
    </div>
</div>

//手风琴折叠

<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">点击我进行展示,再点击我进行折叠,第一部分</a></h4>
        </div>
        <div id="collapseOne" class="panel-collapse collapse in">
            <div class="panel-body">
                这里是第一部分。
            </div>
        </div>
    </div>

    <div class="panel panel-default">
        <div class="panel-heading">
            <h4 class="panel-title"><a href="#collapseTwo" data-toggle="collapse"
            data-parent="#accordion">点击我进行展示,再点击我进行折叠,第二部分</a></h4>
        </div>
        <div id="collapseTwo" class="panel-collapse collapse">
            <div class="panel-body">
                这里是第二部分。
            </div>
        </div>
    </div>

    <div class="panel panel-default">
        <div class="panel-heading">
            <h4 class="panel-title"><a href="#collapseThree" data-toggle="collapse"
            data-parent="#accordion">点击我进行展示,再点击我进行折叠,第三部分</a></h4>
        </div>
        <div id="collapseThree" class="panel-collapse collapse">
            <div class="panel-body">
                这里是第三部分。
            </div>
        </div>
    </div>
</div>

//手风琴效果

$(‘#collapseOne, #collapseTwo,#collapseThree, #collapseFour‘).collapse({
    parent : ‘#accordion‘,
    toggle : false,
}); 

//手动调用

$(‘button‘).on(‘click‘, function() {
    $(‘#collapseOne‘).collapse({
        toggle : true,
    });
}); 

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

$(‘#collapseOne‘).collapse(‘hide‘);
$(‘#collapseTwo‘).collapse(‘show‘);
$(‘button‘).on(‘click‘, function() {
    $(‘#collapseOne‘).collapse(‘toggle‘);
}); 

Collapse 插件中事件有四种。

//事件,其他雷同

$(‘#collapseOne‘).on(‘show.bs.collapse‘, function() {
    alert(‘当 show 方法调用时触发‘);
}); 
时间: 2024-10-31 15:47:37

第 17 章 按钮和折叠插件的相关文章

Bootstrap 按钮和折叠插件

---恢复内容开始--- 一.按钮 可以通过按钮插件创建不同状态的按钮. //单个切换. <button class="btn btn-primary" data-toggle="button" autocomplete="off">单个切换</button>鼠标点击按钮,选中状态,鼠标再点击,未选中状态,背景颜色变化 注:在 Firefox 多次页面加载时,按钮可能保持表单的禁用或选择状态.解决方案是: 添加 autoc

(十六) 按钮和折叠插件

一.按钮 1.基本实例 如需激活单个按钮的切换(即改变按钮的正常状态为按压状态,反之亦然),只需向 button 元素添加 data-toggle="button" 作为其属性即可. 注:在 Firefox 多次页面加载时,按钮可能保持表单的禁用或选择状态.解决方案是: 添加 autocomplete="off". <button class="btn btn-primary" data-toggle="button"

JavaScript高级程序设计(第三版)学习笔记11、12、17章

第11章, DOM扩展 选择符 API Selector API Level1核心方法querySelector .querySelectorAll,兼容的浏览器可以使用 Document,Element 实例调用它们,支持浏览器:IE8+,Firefox3.5+,Safari3.1+,chrome,Opera10+ querySelector方法 接收一个 CSS选择符,返回与该模式匹配的第一个元素 通过 Document类型调用该函数,会在文档范围查找匹配元素,通过 Element类型调用该

第三章 按钮控件的创建

一.前言 不知不觉一晃两个月过去,说来惭愧,在此期间alterto一直没有再研究DuiEngine.主要是因为DuiEngine的作者现在构建一个新的界面库soui,而笔者也一直处于观望状态,因为DuiEngine的作者说了以后可能就不维护DuiEngine了,要把主要的经历放在SOUI上.alterto顿时犹豫了,既然这样我还为DuiEngine做什么教程啊.于是这两个月的时间里一直都很犹豫,也没有再出DuiEngine相关的教程.现在看来这种焦躁对于一个优秀的程序猿来说着实不应该,这也正暴露

设计模式@第17章:命令模式

第17章:命令模式 一.智能生活项目需求 ? 看一个具体的需求 我们买了一套智能家电,有照明灯.风扇.冰箱.洗衣机,我们只要在手机上安装 app 就可以控制对这些家电工作. 这些智能家电来自不同的厂家,我们不想针对每一种家电都安装一个 App,分别控制,我们希望只要一个 app 就可以控制全部智能家电. 要实现一个 app 控制所有智能家电的需要,则每个智能家电厂家都要提供一个统一的接口给 app 调用,这时 就可以考虑使用命令模式. 命令模式可将"动作的请求者"从"动作的执

第17章 CSS边框与背景(上)

第 17章 CSS边框和背景[上]学习要点:1.声明边框2.边框样式3.圆角边框 本章主要探讨 HTML5中 CSS边框和背景,通过边框和背景的样式设置,给元素增加更丰富的外观.一.声明边框边框的声明有三个属性设置,样式表如下:属性 值 说明 CSS版本border-width 长度值 设置边框的宽度,可选 1border-style 样式名称 设置边框的样式,必选 1border-color 颜色值 设置边框的颜色,可选 1 这三个属性值,只有 border-style是必须声明,才可以出现边

4.13日第12次作业,16章外包,17章需求,19章组织级与大型项目

29-高项-田哲琦 16章.外包管理 1.外包的形式有哪五种?什么是利益关系?P346-348 答:企业现行采用的主要外包形式如下: 1).活动外包 2).服务外包 3).内包 4).合包 5).利益关系. 利益关系(benfit-based relationship),这是一种长期合作关系,双方先为此关系进行投资,再根据预先拟定的协议分享利益,共同承担风险,同时共享利益. 2.外包管理的目标是什么?要实现这个目标,对外包管理提出哪四个方面的要求?P348 答:软件外包管理总的目标是用强有力的手

CSS3秘笈第三版涵盖HTML5学习笔记13~17章

第13章,构建基于浮动的布局 使用的是float(浮动)属性 注:float:none值将取消所有浮动,通常只用来取消元素中已经应用的浮动. 切记:不需要给正文的div设计宽度,即使设计成固定宽度也不用 用浮动进行布局 LayoutGala网站(http://blog.html.it/layoutgala/)上提供了40种不同的CSS设计,但大多只是基本框架,里面只有<div>标签及其定位用的CSS代码 布局生成器,Cridinator(http://gridinator.com)提供了简单的

《构建之法》13,14,15,16,17章读后感

1.13章说的是软件测试,怎么样去测试是最有效率的? 2.14章说到质量保障,具体的花费是多少? 3.15章说到ZBB,如果一个软件遇到了不可修复的bug,还算是一个稳定的软件么? 4.16章说到创新,有实际例子吗? 5.17章的职业道德指的是什么?