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 相关文章推荐
fromCharCode和charCodeAt 方法
Dec 27 Javascript
JS去除数组重复值的五种不同方法
Sep 06 Javascript
JS对HTML标签select的获取、添加、删除操作
Oct 17 Javascript
在JavaScript中使用对数Math.log()方法的教程
Jun 15 Javascript
实现音乐播放器的代码(html5+css3+jquery)
Aug 04 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
Dec 21 Javascript
jQuery实现手机上输入后隐藏键盘功能
Jan 04 Javascript
vuejs响应用户事件(如点击事件)
Mar 14 Javascript
JavaScript代码实现txt文件的上传预览功能
Mar 27 Javascript
微信小程序框架wepy之动态控制类名
Sep 14 Javascript
解决Vue调用springboot接口403跨域问题
Sep 02 Javascript
vue 解决provide和inject响应的问题
Nov 12 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实现递归循环每一个目录
2010/08/08 PHP
PHP操作Memcache实例介绍
2013/06/14 PHP
解析php中const与define的应用区别
2013/06/18 PHP
php实现按照权重随机排序数据的方法
2015/01/09 PHP
PHP实现的同步推荐操作API接口案例分析
2016/11/30 PHP
详谈phpAdmin修改密码后拒绝访问的问题
2017/04/03 PHP
php读取和保存base64编码的图片内容
2017/04/22 PHP
PHP实现重载的常用方法实例详解
2017/10/18 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
Alliance vs AM BO3 第一场2.13
2021/03/10 DOTA
JavaScript的9个陷阱及评点分析
2008/05/16 Javascript
jquery插件珍藏(图片局部放大/信息提示框)
2013/01/08 Javascript
JS的document.all函数使用示例
2013/12/30 Javascript
js无刷新操作table的行和列
2014/03/27 Javascript
jQuery简单实现QQ空间点赞已经取消点赞
2015/04/02 Javascript
微信小程序 弹幕功能简单实例
2017/02/14 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
vue组件三大核心概念图文详解
2019/05/30 Javascript
python matplotlib坐标轴设置的方法
2017/12/05 Python
解决Python一行输出不显示的问题
2018/12/03 Python
python 将大文件切分为多个小文件的实例
2019/01/14 Python
python基础知识(一)变量与简单数据类型详解
2019/04/17 Python
django创建最简单HTML页面跳转方法
2019/08/16 Python
使用pytorch完成kaggle猫狗图像识别方式
2020/01/10 Python
Python如何将将模块分割成多个文件
2020/08/04 Python
地图可视化神器kepler.gl python接口的使用方法
2020/12/22 Python
美国室内和室外装饰花盆购物网站:ePlanters
2019/03/22 全球购物
日本即尚网:JSHOPPERS.com(支持中文)
2019/12/03 全球购物
历史学专业毕业生求职信
2013/09/27 职场文书
临床医学大学生求职信
2013/09/28 职场文书
社会学专业求职信
2014/02/24 职场文书
马丁路德金演讲稿
2014/05/19 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
常务副县长“三严三实”对照检查材料思想汇报
2014/10/05 职场文书
2015年司法局工作总结
2015/05/22 职场文书