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 相关文章推荐
用javascript控制iframe滚动的代码
Apr 10 Javascript
Jquery submit()无法提交问题
Apr 21 Javascript
JavaScript仿微博发布信息案例
Nov 16 Javascript
jQuery实现一个简单的轮播图
Feb 19 Javascript
JavaScript实现256色转灰度图
Feb 22 Javascript
JS作用域链详解
Jun 26 Javascript
angular.js实现购物车功能
Oct 23 Javascript
使用json-server简单完成CRUD模拟后台数据的方法
Jul 12 Javascript
js单线程的本质 Event Loop解析
Oct 29 Javascript
小程序使用分包的示例代码
Mar 23 Javascript
小程序实现简单语音聊天的示例代码
Jul 24 Javascript
vue项目中微信登录的实现操作
Sep 08 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/12/06 PHP
PHP中文URL编解码(urlencode()rawurlencode()
2010/07/03 PHP
ThinkPHP 连接Oracle数据库的详细教程[全]
2012/07/16 PHP
PHP实现文件下载断点续传详解
2014/10/15 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
2016/03/01 PHP
PHP缩略图生成和图片水印制作
2017/01/07 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
JavaScript 利用Cookie记录用户登录信息
2009/12/08 Javascript
JavaScript全局函数使用简单说明
2011/03/11 Javascript
jquery offset函数应用实例
2012/11/14 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
2015/02/13 Javascript
一看就懂:jsonp详解
2015/06/01 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
2016/09/21 Javascript
详解利用jsx写vue组件的方法示例
2017/07/17 Javascript
基于LayUI实现前端分页功能的方法
2017/07/22 Javascript
vue axios用法教程详解
2017/07/23 Javascript
基于vue 实现token验证的实例代码
2017/12/14 Javascript
jQuery实现的两种简单弹窗效果示例
2018/04/18 jQuery
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
[00:57]辉夜杯战队访谈宣传片—VG
2015/12/25 DOTA
Django中更新多个对象数据与删除对象的方法
2015/07/17 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
2017/09/11 Python
使用python读取csv文件快速插入数据库的实例
2018/06/21 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
2019/01/05 Python
浅谈Python_Openpyxl使用(最全总结)
2019/09/05 Python
Python matplotlib模块及柱状图用法解析
2020/08/10 Python
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
Booking.com英国官网:全球酒店在线预订网站
2018/04/21 全球购物
Skyscanner加拿大:全球旅行搜索平台
2018/11/19 全球购物
业务主管岗位职责
2013/11/20 职场文书
亲子读书活动方案
2014/02/22 职场文书
发展党员工作情况汇报
2014/10/28 职场文书
个人总结与自我评价
2015/02/14 职场文书
培训通知书模板
2015/04/17 职场文书