Bootstrap3实用教程
4.10.1 按钮状态提示
阅读(

Bootstrap基础

Bootstrap全局样式

Bootstrap组件

Bootstrap插件

概述

过渡

模态对话框

下拉菜单

滚动监听

标签页

工具提示

弹出提示

警告框

按钮

Bootstrap中的按钮插件(button.js)被赋予多种功能,如为工具条之类的组件赋予状态提示功能、状态切换功能、或者按钮组的功能。

在页面多次加载之间,Firefox 仍然保持表单控件的状态(禁用状态和选择状态)。一个解决办法是为按钮设置 autocomplete="off"属性。

状态提示

通过自定义属性和简单的JavaScript编程,就可以让按钮具有状态提示功能。比如,没有点击按钮时,正常显示;点击按钮时,触发相应的状态,并显示该状态对应的文本信息。

1)加载状态

要让按钮显示加载状态,首先要给按钮添加 data-loading-text 属性,它的值为加载状态要显示的文本信息,如 "Loading...":

<button type="button" class="btn btn-primary" data-loading-text="Loading...">Loading state</button>

还要为按钮定义单击事件,并在点击时调用 button('loading') 方法,来触发加载状态。代码如下:

<script>
$('.btn').click(function() {
  $(this).button('loading')
});
</script>

现在,按钮就被赋予了加载状态提示功能。没有点击时,按钮正常显示。效果如图 4‑12所示:

按钮默认状态
图4-12 按钮默认状态

当点击按钮时,会触发加载状态,按钮的文本会变成 data-loading-text 属性的值。Bootstrap还为加载状态的按钮定义了特定的样式,加载过程中,按钮被自动禁用,它会变灰,不再响应单击。效果如图 4‑13所示:

按钮加载状态
图4-13 按钮加载状态

2)自定义状态

除了加载状态外,还可以为按钮自定义任意状态,只需为按钮添加 data-xxx-text 属性,并在点击按钮时调用 button('xxx') 方法即可。

比如,为按钮自定义 complete 状态,首先为按钮添加 data-complete-text 属性,属性的值为 complete 状态要显示的文本信息:

<button type="button" class="btn" data-complete-text="finished!" >complete</button>

再为按钮定义单击事件,并在点击时调用 button('complete') 方法:

<script>
$('.btn').click(function() {
  $(this).button('complete')
});
</script>

现在,按钮就被赋予了 complete 状态提示功能。没有点击时,按钮正常显示。当点击按钮时,会触发 complete 状态,按钮的文本会变成 data-complete-text 属性的值。效果如图 4‑14所示:

按钮自定义状态
图4-14 按钮自定义状态

3)重置状态

如果想让按钮的文本回到最初的样子,可以调用 button('reset') 方法来重置按钮的状态,让它显示初始的文本。代码如下:

<script>
$('.btn').button('reset')
</script>

如果没有为按钮定义 data-complete-text 属性,重置状态下会显示初始的文本,如果定义了 data-complete-text 属性,则显示 data-complete-text 属性指定的文本。

关于作者

歪脖先生,十五年以上软件开发经验,酷爱Web开发,精通 HTML、CSS、JavaScript、jQuery、JSON、Python、Less、Bootstrap等,著有《HTML宝典》、《揭秘CSS》、《Less简明教程》、《JSON教程》、《Bootstrap2用户指南》、《Bootstrap3实用教程》,并全部在 GitHub 上开源。

如果本教程对您帮助很大,请随意打赏。您的支持,将鼓励我写出更好的教程!

← 键盘方向键翻页 →
返回顶部 手机访问 关注微信 返回底部

扫码访问歪脖网

随时随地,想看就看

关注歪脖网微信

分享 web 知识、交流 web 经验