BootStrap插件
1 BootStrap插件使用规则
1.1 单个引入
JavaScript 插件可以单个引入(使用 Bootstrap 提供的单个 *.js
文件),或者一次性全部引入(使用 bootstrap.js
或压缩版的 bootstrap.min.js
)。
某些插件和 CSS 组件依赖于其它插件。如果你是单个引入每个插件的,请确保在文档中检查插件之间的依赖关系。注意,所有插件都依赖 jQuery (也就是说,jQuery必须在所有插件之前引入页面)。
bower.json
文件中列出了 Bootstrap 所支持的 jQuery 版本。
1.2 data属性
你可以仅仅通过 data 属性 API 就能使用所有的 Bootstrap 插件,无需写一行 JavaScript 代码。这是 Bootstrap 中的一等 API,也应该是你的首选方式。
话又说回来,在某些情况下可能需要将此功能关闭。因此,我们还提供了关闭 data 属性 API 的方法,即解除以 data-api
为命名空间并绑定在文档上的事件。就像下面这样:
|
|
另外,如果是针对某个特定的插件,只需在 data-api
前面添加那个插件的名称作为命名空间,如下:
|
|
1.3 编程方式的 API
我们为所有 Bootstrap 插件提供了纯 JavaScript 方式的 API。所有公开的 API 都是支持单独或链式调用方式,并且返回其所操作的元素集合(注:和jQuery的调用形式一致)。
|
|
所有方法都可以接受一个可选的 option 对象作为参数,或者一个代表特定方法的字符串,或者什么也不提供(在这种情况下,插件将会以默认值初始化):
|
|
每个插件还通过 Constructor
属性暴露了其原始的构造函数:$.fn.popover.Constructor
。如果你想获取某个插件的实例,可以直接通过页面元素获取:$('[rel="popover"]').data('popover')
。
默认设置
每个插件都可以通过修改其自身的 Constructor.DEFAULTS
对象从而改变插件的默认设置:
|
|
1.4 避免命名空间冲突
某些时候可能需要将 Bootstrap 插件与其他 UI 框架共同使用。在这种情况下,命名空间冲突随时可能发生。如果不幸发生了这种情况,你可以通过调用插件的 .noConflict
方法恢复其原始值。
|
|
1.5 事件
Bootstrap 为大部分插件所具有的动作提供了自定义事件。一般来说,这些事件都有不定式和过去式两种动词的命名形式,例如,不定式形式的动词(例如 show
)表示其在事件开始时被触发;而过去式动词(例如 shown
)表示在动作执行完毕之后被触发。
从 3.0.0 版本开始,所有 Bootstrap 事件的名称都采用命名空间方式。
所有以不定式形式的动词命名的事件都提供了 preventDefault
功能。这就赋予你在动作开始执行前将其停止的能力。
|
|
1.6 版本号
每个 Bootstrap 的 jQuery 插件的版本号都可以通过插件的构造函数上的 VERSION
属性获取到。例如工具提示框(tooltip)插件:
|
|
2 过渡效果 transition.js
2.1 关于过渡效果
对于简单的过渡效果,只需将 transition.js
和其它 JS 文件一起引入即可。如果你使用的是编译(或压缩)版的 bootstrap.js
文件,就无需再单独将其引入了。
2.3 包含的内容
Transition.js 是针对 transitionEnd
事件的一个基本辅助工具,也是对 CSS 过渡效果的模拟。它被其它插件用来检测当前浏览器对是否支持 CSS 的过渡效果。
2.4 禁用过度效果
通过下面的 JavaScript 代码可以在全局范围禁用过渡效果,并且必须将此代码放在 transition.js
(或 bootstrap.js
或 bootstrap.min.js
)后面,确保在 js 文件加载完毕后再执行下面的代码:
|
|
3 模态框 modal.js
务必将模态框的 HTML 代码放在文档的最高层级内(也就是说,尽量作为 body 标签的直接子元素),以避免其他组件影响模态框的展现和/或功能。
3.1 模态框定义
|
|