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 相关文章推荐
网络图片延迟加载实现代码 超越jquery控件
Mar 27 Javascript
JavaScript.Encode手动解码技巧
Jul 14 Javascript
jquery中ajax调用json数据的使用说明
Mar 17 Javascript
JS模板实现方法
Apr 03 Javascript
js实现单一html页面两套css切换代码
Apr 11 Javascript
js判断radiobuttonlist的选中值显示/隐藏其它模块的实现方法
Aug 25 Javascript
bootstrap table配置参数例子
Jan 05 Javascript
bootstrap弹出层的多种触发方式
May 10 Javascript
JavaScript中一些特殊的字符运算
Aug 17 Javascript
vue项目中v-model父子组件通信的实现详解
Dec 10 Javascript
Vue实现一个无限加载列表功能
Nov 13 Javascript
在vue中通过render函数给子组件设置ref操作
Nov 17 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水印技术
2007/02/14 PHP
JS实现php的伪分页
2008/05/25 PHP
php正则表达式使用的详细介绍
2013/04/27 PHP
php setcookie(name, value, expires, path, domain, secure) 参数详解
2013/06/28 PHP
学习php设计模式 php实现访问者模式(Visitor)
2015/12/07 PHP
php 自定义错误日志实例详解
2016/11/12 PHP
php mysql获取表字段名称和字段信息的三种方法
2016/11/13 PHP
JQuery下拉框应用示例介绍
2014/04/23 Javascript
jQuery右下角旋转环状菜单特效代码
2015/08/10 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
JavaScript 函数节流详解及方法总结
2017/02/09 Javascript
正则验证小数点后面只能有两位数的方法
2017/02/28 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
bootstrap multiselect下拉列表功能
2017/08/22 Javascript
javascript实现循环广告条效果
2017/12/12 Javascript
jQuery实现每隔一段时间自动更换样式的方法分析
2018/05/03 jQuery
详解vue中router-link标签所必备了解的属性
2019/04/15 Javascript
17道题让你彻底理解JS中的类型转换
2019/08/08 Javascript
Vue vm.$attrs使用场景详解
2020/03/08 Javascript
[00:58]2016年国际邀请赛勇士令状宣传片
2016/06/01 DOTA
Python 3中的yield from语法详解
2017/01/18 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
2018/03/19 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
2019/02/22 Python
Python map及filter函数使用方法解析
2020/08/06 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2020/09/20 Python
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
LUISAVIAROMA中国官网:时尚奢侈品牌购物网站
2020/11/01 全球购物
Python如何实现单例模式
2016/06/03 面试题
智能电子应届生求职信
2013/11/10 职场文书
六一儿童节演讲稿
2014/05/23 职场文书
企业精神口号
2014/06/11 职场文书
2014年检验科工作总结
2014/11/22 职场文书
高中历史教学反思
2016/02/19 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书
Python制作一个随机抽奖小工具的实现
2021/07/07 Python
浅谈Redis缓冲区机制
2022/06/05 Redis