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 缩图函数 (onDOMLoaded)……
Oct 23 Javascript
jQuery对象和DOM对象使用说明
Jun 25 Javascript
红米手机抢购的js代码
Mar 10 Javascript
JavaScript代码性能优化总结(推荐)
May 16 Javascript
JS库particles.js创建超炫背景粒子插件(附源码下载)
Sep 13 Javascript
react-native动态切换tab组件的方法
Jul 07 Javascript
js canvas实现画图、滤镜效果
Nov 27 Javascript
图文详解vue框架安装步骤
Feb 12 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
May 28 jQuery
ES6 Promise对象概念及用法实例详解
Oct 15 Javascript
Node.js控制台彩色输出的方法与原理实例详解
Dec 01 Javascript
js消除图片小游戏代码
Dec 11 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
截获网站title标签之家内容的例子
2006/10/09 PHP
php创建基本身份认证站点的方法详解
2013/06/08 PHP
Thinkphp中的curd应用实用要点
2015/01/04 PHP
完美解决在ThinkPHP控制器中命名空间的问题
2017/05/05 PHP
jquery中dom操作和事件的实例学习 下拉框应用
2011/12/01 Javascript
从阶乘函数对比Javascript和C#的异同
2012/05/31 Javascript
js跑马灯代码(自写)
2013/04/17 Javascript
探讨javascript是不是面向对象的语言
2013/11/21 Javascript
使用jQuery时Form表单元素ID和name命名大忌
2014/03/06 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
一个超简单的jQuery回调函数例子(分享)
2016/08/08 Javascript
bootstrap Validator 模态框、jsp、表单验证 Ajax提交功能
2017/02/17 Javascript
TypeScript入门-接口
2017/03/30 Javascript
使用canvas进行图像编辑的实例
2017/08/29 Javascript
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
python中关于时间和日期函数的常用计算总结(time和datatime)
2013/03/08 Python
Python学习笔记整理3之输入输出、python eval函数
2015/12/14 Python
Python连接mysql数据库的正确姿势
2016/02/03 Python
python编码最佳实践之总结
2016/02/14 Python
python3实现ftp服务功能(客户端)
2017/03/24 Python
Python搭建FTP服务器的方法示例
2018/01/19 Python
python3实现网络爬虫之BeautifulSoup使用详解
2018/12/19 Python
Python网络爬虫之爬取微博热搜
2019/04/18 Python
nginx搭建基于python的web环境的实现步骤
2020/01/03 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
EJB3推出JPA的原因
2013/10/16 面试题
经济管理自荐书
2014/06/09 职场文书
酒店周年庆活动方案
2014/08/21 职场文书
公司的力量观后感
2015/06/05 职场文书
关于环保的宣传稿
2015/07/23 职场文书
2015年高三毕业班班主任工作总结
2015/10/22 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书
培训心得体会怎么写
2016/01/25 职场文书
Python写情书? 10行代码展示如何把情书写在她的照片里
2022/04/21 Python