4.8Bootstrap学习js插件篇之按钮
2014-05-07 17:54
190 查看
案例
按钮可以完成很多工作。控制按钮状态或创建按钮组可以产生类似工具条之类的复杂组件。
状态
通过添加data-loading-text="正在加载..."可以使按钮呈现加载状态。
代码:
<h1 class="page-header">按钮</h1>
<button type="button" data-loading-text="正在加载...." id="fat-btn" class="btn btn-primary">加载</button>
<script type="text/javascript">
$('#fat-btn').click(function () {
var btn = $(this)
btn.button('loading')
setTimeout(function () {
btn.button('reset')
}, 3000)
})
</script>预览:
状态切换
通过添加data-toggle="button"可以让按钮能够切换状态。效果像下面
选择框
通过向按钮组添加data-toggle="buttons"可以使按钮组具有类似选择框的选择/取消功能。
选择框
<div class="btn-group" data-toggle="buttons"> <label class="btn btn-primary"> <input type="checkbox"> Option 1 </label> <label class="btn btn-primary"> <input type="checkbox"> Option 2 </label> <label class="btn btn-primary"> <input type="checkbox"> Option 3 </label> </div>
通过向按钮组添加
data-toggle="buttons"可以使按钮组具有类似选择框的选择/取消功能。
Option 1Option 2Option 3
单选
通过向按钮组添加data-toggle="buttons"可以让按钮组具有单选框的功能。
Option 1Option 2Option 3
<div class="btn-group" data-toggle="buttons"> <label class="btn btn-primary"> <input type="radio" name="options" id="option1"> Option 1 </label> <label class="btn btn-primary"> <input type="radio" name="options" id="option2"> Option 2 </label> <label class="btn btn-primary"> <input type="radio" name="options" id="option3"> Option 3 </label> </div>
用法
通过JavaScript构建按钮:$('.btn').button()
标记
按钮插件完整支持data属性。通过下面的案例可以看到各种使用方式。
选项
None
方法
$().button('toggle')
切换按钮状态。赋予按钮被激活时的状态和外观。
自动切换
可以使用data-toggle属性让按钮具有自动切换状态的能力。
<button type="button" class="btn" data-toggle="button">...</button>
$().button('loading')
设置按钮状态为loading - 即将按钮置为禁用状态并将文字内容切换为loading。通过使用data-loading-text可以在按钮元素上定义loading文本。
<button type="button" class="btn" data-loading-text="loading stuff...">...</button>
跨浏览器兼容性
Firefox会在多个页面加载之间保持按钮的禁用状态。可以通过添加autocomplete="off"来解决提到的问题。
$().button('reset')
重置按钮状态 - 并将按钮上的文本还原为原始值。
$().button(string)
重置按钮状态 - 并将按钮上的文本重置为传入的值。<button type="button" class="btn" data-complete-text="finished!" >...</button> <script> $('.btn').button('complete') </script>
相关文章推荐
- 学习使用jquery iScroll.js移动端滚动条插件
- 常用的前端工具,js插件,前端书籍,学习网址收集
- 遮罩输入插件jquery.maskedinput.js学习
- ReactJS 学习 sublime 下安装 babel插件
- Bootstrap的js插件之按钮(button)
- js学习二:按钮显示或隐藏下拉菜单简单案例
- bootstrap插件学习-bootstrap.tab.js(读码)
- Bootstrap 学习之js插件(折叠(collapse)插件)
- 学习笔记: js插件 —— fullPage.js (页面全屏滚动)
- bootstrap插件学习-bootstrap.scrollspy.js
- Bootstrap学习总结笔记(21)-- 基本插件之按钮
- bootstrap插件学习-bootstrap.popover.js
- bootstrap插件学习-bootstrap.carousel.js
- 学习FullPage.js全屏滚动插件
- Bootstrap插件(七)——按钮(button.js)与collapse(collapse.js)
- thickbox.js插件学习
- JS原生ajax与Jquery插件ajax深入学习
- Knockout.js学习之mapping插件使用
- JavaScript 文件拖拽上传插件 dropzone.js 学习总结。
- 轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮