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 相关文章推荐
extjs 列表框(multiselect)的动态添加列表项的方法
Jul 31 Javascript
简单实用的全选反选按钮例子
Oct 18 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
Sep 05 Javascript
D3.js实现折线图的方法详解
Sep 21 Javascript
jquery Ajax 全局调用封装实例详解
Jan 16 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
Apr 07 jQuery
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
Jan 11 Javascript
Vue-Router模式和钩子的用法
Feb 28 Javascript
JS图片预加载三种实现方法解析
May 08 Javascript
JS异步宏队列微队列原理详解
Sep 09 Javascript
如何在JS文件中获取Vue组件
Sep 16 Javascript
Vue在H5 项目中使用融云进行实时个人单聊通讯
Dec 14 Vue.js
第一章之初识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
解析PHP中的正则表达式以及模式匹配
2013/06/19 PHP
初识PHP
2014/09/28 PHP
Thinkphp多文件上传实现方法
2014/10/31 PHP
php对xml文件的增删改查操作实现方法分析
2017/05/19 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
使用angular写一个hello world
2015/01/23 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
2016/11/24 Javascript
Vue filter介绍及其使用详解
2017/10/21 Javascript
Vue弹出菜单功能的实现代码
2018/09/12 Javascript
bootstrap-table+treegrid实现树形表格
2019/07/26 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
Vue使用axios引起的后台session不同操作
2020/08/14 Javascript
[01:03:27]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python使用filetype精确判断文件类型
2017/07/02 Python
python读取中文txt文本的方法
2018/04/12 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
详解CSS3 rem(设置字体大小) 教程
2017/11/21 HTML / CSS
Perfumetrader荷兰:香水、化妆品和护肤品在线商店
2017/09/15 全球购物
阿里巴巴美国:Alibaba美国
2019/11/24 全球购物
会计自我鉴定范文
2013/10/06 职场文书
行政助理的岗位职责
2014/02/18 职场文书
开工仪式主持词
2014/03/20 职场文书
廉洁使者实施方案
2014/03/29 职场文书
考核评语大全
2014/04/29 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
党校党性分析材料
2014/12/19 职场文书
化验员岗位职责
2015/02/14 职场文书
大学生暑假实习总结
2015/07/13 职场文书
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
2021/04/01 PHP
MySQL面试题讲解之如何设置Hash索引
2021/11/01 MySQL