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基础的动画教程,直观易懂
Jan 10 Javascript
javascript操作数组详解
Dec 17 Javascript
使用VS开发 Node.js指南
Jan 06 Javascript
jQuery经过一段时间自动隐藏指定元素的方法
Mar 17 Javascript
jQuery地图map悬停显示省市代码分享
Aug 20 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
Sep 04 Javascript
js实现碰撞检测特效代码分享
Oct 16 Javascript
详解Angular 4.x NgIf 的用法
May 22 Javascript
使用Require.js封装原生js轮播图的实现代码
Jun 15 Javascript
React 使用recharts实现散点地图的示例代码
Dec 07 Javascript
在element-ui的select下拉框加上滚动加载
Apr 18 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
Nov 07 jQuery
第一章之初识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
超神学院:天使彦公认最美的三个视角,网友:我的天使快下凡吧!
2020/03/02 国漫
php新建文件自动编号的思路与实现
2011/06/27 PHP
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
基于JQuery+PHP编写砸金蛋中奖程序
2015/09/08 PHP
PHP以json或xml格式返回请求数据的方法
2018/05/31 PHP
EasySlider 基于jQuery功能强大简单易用的滑动门插件
2010/06/11 Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
2011/11/19 Javascript
基于jquery实现状态限定编辑的代码
2012/02/11 Javascript
jquery入门—编写一个导航条(可伸缩)
2013/01/07 Javascript
js实现文本框输入文字个数限制代码
2015/12/25 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
2016/03/02 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
JS实现前端页面的搜索功能
2018/06/12 Javascript
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
微信小程序当前时间时段选择器插件使用方法详解
2018/12/28 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
2019/07/09 Javascript
JavaScript页面加载事件实例讲解
2019/09/01 Javascript
深入理解redux之compose的具体应用
2020/01/12 Javascript
使用js实现单链解决前端队列问题的方法
2020/02/03 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
JavaScript canvas实现跟随鼠标移动小球
2021/02/09 Javascript
[01:41]DOTA2超级联赛专访YYF 称一辈子难忘TI2
2013/05/28 DOTA
Python的Flask开发框架简单上手笔记
2015/11/16 Python
python数据预处理之将类别数据转换为数值的方法
2017/07/05 Python
python实现Floyd算法
2018/01/03 Python
Python for循环中的陷阱详解
2018/07/13 Python
Python实现正整数分解质因数操作示例
2018/08/01 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
Python求两点之间的直线距离(2种实现方法)
2019/07/07 Python
让IE可以变相支持CSS3选择器
2010/01/21 HTML / CSS
MVMT手表官方网站:时尚又实惠的高品质手表
2016/12/04 全球购物
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
捐书活动总结
2014/05/04 职场文书
Jedis操作Redis实现模拟验证码发送功能
2021/09/25 Redis
Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程
2022/04/08 数码科技
Python实现将多张图片合成MP4视频并加入背景音乐
2022/04/28 Python