Bootstrap每天必学之按钮(Button)插件


Posted in Javascript onApril 25, 2016

按钮(Button)在 Bootstrap 按钮 一章中介绍过。通过按钮(Button)插件,您可以添加进一些交互,比如控制按钮状态,或者为其他组件(如工具栏)创建按钮组。

如果您想要单独引用该插件的功能,那么您需要引用 button.js。或者,正如 Bootstrap 插件概览 一章中所提到,您可以引用 bootstrap.js 或压缩版的 bootstrap.min.js。

一、加载状态

如需向按钮添加加载状态,只需要简单地向 button 元素添加 data-loading-text="Loading..." 作为其属性即可,如下面实例所示:

<button id="fat-btn" class="btn btn-primary" data-loading-text="Loading..."
 type="button"> 加载状态
</button>
<script>
 $(function() {
  $(".btn").click(function(){
   $(this).button('loading').delay(1000).queue(function() {
   // $(this).button('reset');
   });  
  });
 }); 
</script>

Bootstrap每天必学之按钮(Button)插件

二、单个切换

如需激活单个按钮的切换(即改变按钮的正常状态为按压状态,反之亦然),只需向 button 元素添加 data-toggle="button" 作为其属性即可,如下面实例所示:

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

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

Bootstrap每天必学之按钮(Button)插件

三、单选按钮

类似地,您可以创建单选按钮组,并通过向 btn-group 添加 data 属性 data-toggle="buttons" 来添加单选按钮组的切换。

<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>

                                                                                               

四、复选按钮

您可以创建复选框组,并通过向 btn-group 添加 data 属性 data-toggle="buttons" 来添加复选框组的切换。

<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>

Bootstrap每天必学之按钮(Button)插件

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

//可代替 data-toggle="button"

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

Bootstrap每天必学之按钮(Button)插件

下面是一些按钮(Button)插件中有用的方法:

Bootstrap每天必学之按钮(Button)插件

以上就是本文的全部内容,希望对大家的学习有所帮助,更多关于Bootstrap内容如可以参考专题:Bootstrap学习教程

Javascript 相关文章推荐
数组Array进行原型prototype扩展后带来的for in遍历问题
Feb 07 Javascript
js中indexof的用法详细解析
Dec 24 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
Aug 01 Javascript
简单介绍jsonp 使用小结
Jan 27 Javascript
Javascript 5种方法实现过滤删除前后所有空格
Jun 22 Javascript
简单的js表格操作
Sep 24 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
Jan 18 Javascript
利用Ionic2 + angular4实现一个地区选择组件
Jul 27 Javascript
小程序开发基础之view视图容器
Aug 21 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
Nov 05 Javascript
vue实现自定义多选按钮
Jul 16 Javascript
js实现微信聊天界面
Aug 09 Javascript
第一章之初识Bootstrap
Apr 25 #Javascript
第二章之Bootstrap 页面排版样式
Apr 25 #Javascript
第三章之Bootstrap 表格与按钮功能
Apr 25 #Javascript
原生JS实现旋转木马式图片轮播插件
Apr 25 #Javascript
第四章之BootStrap表单与图片
Apr 25 #Javascript
第五章之BootStrap 栅格系统
Apr 25 #Javascript
详解Bootstrap插件
Apr 25 #Javascript
You might like
索尼ICF-SW100收音机评测
2021/03/02 无线电
php 验证码制作(网树注释思想)
2009/07/20 PHP
基于PHP CURL获取邮箱地址的详解
2013/06/03 PHP
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
php上传图片类及用法示例
2016/05/11 PHP
PHP实现文件上传下载实例
2016/10/18 PHP
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
浅析tr的隐藏和显示问题
2014/03/05 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
2015/07/09 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
angular4 共享服务在多个组件中数据通信的示例
2018/03/30 Javascript
微信小程序中遇到的iOS兼容性问题小结
2018/11/14 Javascript
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
vue实现点击按钮切换背景颜色的示例代码
2020/06/23 Javascript
node.js爬虫框架node-crawler初体验
2020/10/29 Javascript
[04:42]2015国际邀请赛CDEC战队晋级之路
2015/08/13 DOTA
[02:49]DOTA2完美大师赛首日观众采访
2017/11/23 DOTA
python各种语言间时间的转化实现代码
2016/03/23 Python
Python的时间模块datetime详解
2017/04/17 Python
Python读取指定目录下指定后缀文件并保存为docx
2017/04/23 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
2017/12/03 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
2018/01/10 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
2019/02/22 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
python3实现往mysql中插入datetime类型的数据
2020/03/02 Python
在线购买澳大利亚设计师手拿包和奢华晚装手袋:Olga Berg
2019/03/20 全球购物
实习生个人找工作的自我评价
2013/10/30 职场文书
趣味体育活动方案
2014/02/08 职场文书
数学教研活动总结
2014/07/02 职场文书
办理收楼委托书范本
2014/10/09 职场文书
离婚协议书范文
2015/01/26 职场文书
2015年党员发展工作总结
2015/05/13 职场文书
2016年“世界环境日”校园广播稿
2015/12/18 职场文书
Spring Data JPA使用JPQL与原生SQL进行查询的操作
2021/06/15 Java/Android