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 相关文章推荐
window.location.hash 使用说明
Nov 08 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
Nov 15 Javascript
获取当前点击按钮的id用this.id实现
Mar 17 Javascript
生成二维码方法汇总
Dec 26 Javascript
JS基于Mootools实现的个性菜单效果代码
Oct 21 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
Aug 26 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
Feb 22 Javascript
Vue基本使用之对象提供的属性功能
Apr 30 Javascript
微信小程序按钮点击动画效果的实现
Sep 04 Javascript
对layui数据表格动态cols(字段)动态变化详解
Oct 25 Javascript
AngularJS动态生成select下拉框的方法实例
Nov 17 Javascript
JS+canvas五子棋人机对战实现步骤详解
Jun 04 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
windows下开发并编译PHP扩展的方法
2011/03/18 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
2015/07/09 PHP
js的Boolean对象初始值示例
2014/03/04 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
jQuery实现响应鼠标背景变化的动态菜单效果代码
2015/08/27 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
2017/04/26 Javascript
jQuery实现QQ空间汉字转拼音功能示例
2017/07/10 jQuery
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
JavaScript正则表达式函数总结(常用)
2018/02/22 Javascript
echarts实现词云自定义形状的示例代码
2019/02/20 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
JS实现返回上一页并刷新页面的方法分析
2019/07/16 Javascript
通过实例了解Nodejs模块系统及require机制
2020/07/16 NodeJs
python实现的简单RPG游戏流程实例
2015/06/28 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
python中tkinter的应用:修改字体的实例讲解
2019/07/17 Python
Python chardet库识别编码原理解析
2020/02/18 Python
keras中的backend.clip用法
2020/05/22 Python
如何把python项目部署到linux服务器
2020/08/26 Python
Python 带星号(* 或 **)的函数参数详解
2021/02/23 Python
python Autopep8实现按PEP8风格自动排版Python代码
2021/03/02 Python
pytorch 实现L2和L1正则化regularization的操作
2021/03/03 Python
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
亚洲颇具影响力的男性在线购物零售商:His
2019/11/24 全球购物
金蝶的一道SQL笔试题
2012/12/18 面试题
大学生毕业自我鉴定范文
2013/11/03 职场文书
小学五年级学生评语
2014/04/22 职场文书
银行求职信范文
2014/05/26 职场文书
MySQL复制问题的三个参数分析
2021/04/07 MySQL
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python
Log4j.properties配置及其使用
2021/08/02 Java/Android
css实现左上角飘带效果的完整代码
2022/03/18 HTML / CSS
MySQL Server层四个日志的实现
2022/03/31 MySQL
Django框架中表单的用法
2022/06/10 Python