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 选项卡效果(JS与HTML的分离)
Apr 01 Javascript
基于jQuery的遍历同id元素 并响应事件的代码
Jun 14 Javascript
Jquery实现弹出层分享微博插件具备动画效果
Apr 03 Javascript
JavaScript操作cookie类实例
Mar 31 Javascript
JS禁止查看网页源代码的实现方法
Oct 12 Javascript
jQuery中 bind的用法简单介绍
Feb 13 Javascript
微信小程序--组件(swiper)详细介绍
Jun 13 Javascript
angularjs之$timeout指令详解
Jun 13 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
Feb 08 Javascript
JavaScript使用math.js进行精确计算操作示例
Jun 19 Javascript
JavaScript Canvas编写炫彩的网页时钟
Oct 16 Javascript
微信小程序图片加载失败时替换为默认图片的方法
Dec 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
用PHP制作静态网站的模板框架(一)
2006/10/09 PHP
用PHP实现Ftp用户的在线管理
2012/02/16 PHP
VB中的RasEnumConnections函数返回632错误解决方法
2014/07/29 PHP
php给一组指定关键词添加span标签的方法
2015/03/31 PHP
php gd等比例缩放压缩图片函数
2016/06/12 PHP
JavaScript中常用的运算符小结
2012/01/18 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
2012/08/09 Javascript
jquery基础教程之deferred对象使用方法
2014/01/22 Javascript
js数组方法扩展实现数组统计函数
2014/04/09 Javascript
JavaScript实现仿网易通行证表单验证
2015/05/25 Javascript
coffeescript使用的方式汇总
2015/08/05 Javascript
JQuery解析XML数据的几个简单实例
2016/05/18 Javascript
VUE element-ui 写个复用Table组件的示例代码
2017/11/18 Javascript
vue2实现可复用的轮播图carousel组件详解
2017/11/27 Javascript
Vue中使用vue-i18插件实现多语言切换功能
2018/04/25 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
2018/09/15 Javascript
Vue实现数据请求拦截
2019/10/23 Javascript
jQuery实现的图片点击放大缩小功能案例
2020/01/02 jQuery
vue 使用localstorage实现面包屑的操作
2020/11/16 Javascript
[07:43]《辉夜杯》公开赛晋级外卡赛战队—TRG训练生活探秘
2015/12/11 DOTA
Python使用pip安装pySerial串口通讯模块
2018/04/20 Python
Python wxPython库消息对话框MessageDialog用法示例
2018/09/03 Python
python 对key为时间的dict排序方法
2018/10/17 Python
Django自带的加密算法及加密模块详解
2019/12/03 Python
Python字典深浅拷贝与循环方式方法详解
2020/02/09 Python
python selenium操作cookie的实现
2020/03/18 Python
详解Python直接赋值,深拷贝和浅拷贝
2020/07/09 Python
pycharm配置QtDesigner的超详细方法
2021/01/25 Python
Big Green Smile法国:领先的英国有机和天然产品在线商店
2021/01/02 全球购物
英文自荐信
2013/12/19 职场文书
写给女朋友的道歉信
2014/01/08 职场文书
个人自我鉴定总结
2014/03/25 职场文书
承诺书的签字人,需不需要承担相应的责任?
2019/07/09 职场文书
Python自然语言处理之切分算法详解
2021/04/25 Python