Bootstrap插件全集

<p align="center">

Bootstrap插件


<p align="justify">

1、Bootstrap 过渡效果(Transition)插件


<p align="justify"> 过渡效果(Transition)插件提供了简单的过渡效果。如果您想要单独引用该插件功能,那么除了其他的 JS 文件,您还需要引用 transition.js。或者,正如 Bootstrap 插件概览 一章中所提到,您可以引用 bootstrap.js 或压缩版的 bootstrap.min.js。


<p align="justify"> Transition.js 是 transitionend 事件和 CSS 过渡效果模拟器的基本帮助器类。它被其他插件用来检查 CSS 过渡效果支持,并用来获取过渡效果


<p align="justify">使用案例


<p align="justify">过渡效果(Transition)插件的使用案例:


<p align="justify">(1)、具有幻灯片或淡入效果的模态对话框。具体实例参见 <a target="_blank" href="//www.jb51.cc/article/83084.htm">Bootstrap 模态框(Modal)插件。


<p align="justify">(2)、具有淡出效果的标签页。具体实例参见 <a target="_blank" href="//www.jb51.cc/article/83031.htm">Bootstrap 标签页(Tab)插件。


<p align="justify">(3)、具有淡出效果的警告框。 具体实例参见 <a target="_blank" href="//www.jb51.cc/article/83025.htm">Bootstrap 警告框(Alert)插件。


<p align="justify">(4)、具有幻灯片效果的轮播板。具体实例参见 <a target="_blank" href="//www.jb51.cc/article/82976.htm">Bootstrap 轮播(Carousel)插件。

2、Bootstrap 模态框(Modal)插件

模态框(Modal)是覆盖在父窗体上的子窗体。通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动。子窗体可提供信息、交互等。

如果您想要单独引用该插件功能,那么您需要引用 modal.js。或者,正如 Bootstrap 插件概览 一章中所提到,您可以引用 bootstrap.js 或压缩版的 bootstrap.min.js。

(1)、用法

您可以切换模态框(Modal)插件的隐藏内容

A、通过 data 属性:在控制器元素(比如按钮或者链接)上设置属性 data-toggle="modal",同时设置 data-target="#identifier" 或 href="#identifier" 来指定要切换的特定的模态框(带有 id="identifier")。

B、通过 JavaScript:使用这种技术,您可以通过简单的一行 JavaScript 来调用带有 id="identifier" 的模态框:

rush:xhtml;">

创建模态框(Modal)

<button class="btn btn-primary btn-lg" data-toggle="modal"

data-target="#myModal">

开始演示模态框

<div class="modal fade" id="myModal" tabindex="-1" role="dialog"

aria-labelledby="myModalLabel" aria-hidden="true">

<div class="modal-dialog">

<div class="modal-content">

<div class="modal-header">

<button type="button" class="close"

data-dismiss="modal" aria-hidden="true">

×

<h4 class="modal-title" id="myModalLabel">

模态框(Modal)标题

<div class="modal-body">

在这里添加一些文本

<div class="modal-footer">

<button type="button" class="btn btn-default"

data-dismiss="modal">关闭

<button type="button" class="btn btn-primary">

提交更改

代码讲解:

A、使用模态窗口,您需要有某种触发器。您可以使用按钮或链接。这里我们使用的是按钮。

B、如果您仔细查看上面的代码,您会发现在

(2)、选项

有一些选项是通过 Bootstrap 数据 API(Bootstrap Data API)添加或通过 JavaScript 调用的。下表列出了这些选项:

(3)、方法

下面是一些提示工具(Tooltip)插件中有用的方法

(4)、事件

下表列出了提示工具(Tooltip)插件中要用到的事件。这些事件可在函数中当钩子使用。

7、Bootstrap 弹出框(Popover)插件

弹出框(Popover)与工具提示(Tooltip)类似,提供了一个扩展的视图。如需激活弹出框,用户只需把鼠标悬停在元素上即可。弹出框的内容完全可使用 Bootstrap 数据 API(Bootstrap Data API)来填充。该方法依赖于工具提示(tooltip)。如果您想要单独引用该插件功能,那么您需要引用 popover.js,它依赖于 工具提示(Tooltip)插件

(1)、用法

弹出框(Popover)插件根据需求生成内容标记认情况下是把弹出框(popover)放在它们的触发元素后面。您可以有以下两种方式添加弹出框(popover):

A、通过 data 属性:如需添加一个弹出框(popover),只需向一个锚/按钮标签添加 data-toggle="popover" 即可。锚的 title 即为弹出框(popover)的文本。认情况下,插件把弹出框(popover)设置在顶部。

data-toggle="popover"title="Example popover">

请悬停在我的上面

B、通过 JavaScript:通过 JavaScript 启用弹出框(popover):

弹出框(Popover)插件不像之前所讨论的下拉菜单及其他插件那样,它不是纯 CSS 插件。如需使用该插件,您必须使用 jquery 激活它(读取 javascript)。使用下面的脚本来启用页面中的所有的弹出框(popover):

(2)、选项

有一些选项是通过 Bootstrap 数据 API(Bootstrap Data API)添加或通过 JavaScript 调用的。下表列出了这些选项:

(3)、方法

下面是一些弹出框(Popover)插件中有用的方法

(4)、事件

下表列出了弹出框(Popover)插件中要用到的事件。这些事件可在函数中当钩子使用。

8、Bootstrap 警告框(Alert)插件

警告框(Alert)消息大多是用来想终端用户显示诸如警告或确认消息的信息。使用警告框(Alert)插件,您可以向所有的警告框消息添加可取消(dismiss)功能

(1)、用法

您可以有以下两种方式启用警告框的可取消(dismissal)功能

A、通过 data 属性:通过数据 API(Data API)添加可取消功能,只需要向关闭按钮添加 data-dismiss="alert",就会自动为警告框添加关闭功能

data-dismiss="alert"href="#"

aria-hidden="true"

>

×

B、通过 JavaScript:通过 JavaScript 添加可取消功能

rush:xhtml;">
<a href="#" class="close"data-dismiss="alert">

×

警告!

您的网络连接有问题。

(2)、方法

下面是一些警告框(Alert)插件中有用的方法:

(3)、事件

下表列出了警告框(Alert)插件中要用到的事件。这些事件可在函数中当钩子使用。

9、Bootstrap 按钮(Button)插件

通过按钮(Button)插件,您可以添加进一些交互,比如控制按钮状态,或者为其他组件(如工具栏)创建按钮组。

(1)、加载状态

如需向按钮添加加载状态,只需要简单地向 button 元素添加 data-loading-text="Loading..." 作为其属性即可,

(2)、单个切换

如需激活单个按钮的切换(即改变按钮的正常状态为按压状态,反之亦然),只需向 button 元素添加 data-toggle="button" 作为其属性即可。

data-toggle="button"> 单个切换

(3)、复选框(Checkbox)

您可以创建复选框组,并通过向 btn-group 添加 data 属性 data-toggle="buttons" 来添加复选框组的切换。

<label class="btn btn-primary"><input type="checkbox"> 选项 1

<label class="btn btn-primary"><input type="checkbox"> 选项 3

(4)、单选按钮(Radio)

类似地,您可以创建单选按钮组,并通过向 btn-group 添加 data 属性 data-toggle="buttons" 来添加单选按钮组的切换。

(5)、方法

下面是一些按钮(Button)插件中有用的方法:

10、Bootstrap 折叠(Collapse)插件

折叠(Collapse)插件可以很容易地让页面区域折叠起来。无论您用它来创建折叠导航还是内容面板,它都允许很多内容选项。

(1)、创建可折叠的分组或折叠面板(accordion),如下所示:

<div class="panel panel-default">

<div class="panel-heading">

<h4 class="panel-title">

<a data-toggle="collapse" data-parent="#accordion"

href="#collapseOne">

点击我进行展开,再次点击我进行折叠。第 1 部分

<div id="collapSEOne" class="panel-collapse collapse in">

<div class="panel-body">

Nihil anim keffiyeh helvetica,craft beer labore wes anderson

cred nesciunt sapiente ea proident. Ad vegan excepteur butcher

vice lomo.

A、data-toggle="collapse" 添加到您想要展开或折叠的组件的链接上。

B、href 或 data-target 属性添加到父组件,它的值是子组件的 id。

C、data-parent 属性把折叠面板(accordion)的 id 添加到要展开或折叠的组件的链接

(2)、创建不带 accordion 标记的简单的可折叠组件(collapsible),如下所示:

rush:xhtml;">

<div id="demo" class="collapse in">

Nihil anim keffiyeh helvetica,craft beer labore wes anderson

cred nesciunt sapiente ea proident. Ad vegan excepteur butcher

vice lomo.

(3)、用法

下表列出了折叠(Collapse)插件用于处理繁重的伸缩的 class:

您可以通过以下两种方式使用折叠(Collapse)插件

A、通过 data 属性:向元素添加 data-toggle="collapse" 和 data-target,自动分配可折叠元素的控制。data-target 属性接受一个 CSS 选择器,并会对其应用折叠效果。请确保向可折叠元素添加 class .collapse。如果您希望它认情况下是打开的,请添加额外的 class .in。

为了向可折叠控件添加类似折叠面板的分组管理,请添加 data 属性 data-parent="#selector"。

B、通过 JavaScript:可通过 JavaScript 激活 collapse 方法,如下所示:

11、Bootstrap 轮播(Carousel)插件

Bootstrap 轮播(Carousel)插件是一种灵活的响应式的向站点添加滑块的方式。除此之外,内容也是足够灵活的,可以是图像、内嵌框架、视频或者其他您想要放置的任何类型的内容

<div class="jb51code">
<pre class="brush:xhtml;">
<div id="myCarousel" class="carousel slide">

<ol class="carousel-indicators">

<li data-target="#myCarousel" data-slide-to="0" class="active">

<li data-target="#myCarousel" data-slide-to="1">

<li data-target="#myCarousel" data-slide-to="2">

<div class="carousel-inner">

<div class="item active">

<img src="/wp-content/uploads/2014/07/slide1.png" alt="First slide">

<div class="carousel-caption">标题 1

<div class="item">

<img src="/wp-content/uploads/2014/07/slide2.png" alt="Second slide">

<div class="carousel-caption">标题 2

<div class="item">

<img src="/wp-content/uploads/2014/07/slide3.png" alt="Third slide">

<div class="carousel-caption">标题 3

<a class="carousel-control left" href="#myCarousel"

data-slide="prev">‹

<a class="carousel-control right" href="#myCarousel"

data-slide="next">›

(1)、用法

A、通过 data 属性:使用 data 属性可以很容易控制轮播(Carousel)的位置。

属性 data-slide 接受关键字 prev 或 next,用来改变幻灯片相对于当前位置的位置。

使用 data-slide-to 来向轮播床底一个原始滑动索引,data-slide-to="2" 将把滑块移动到一个特定的索引,索引从 0 开始计数。

data-ride="carousel" 属性用于标记轮播在页面加载时就开始动画播放。

B、通过 JavaScript:轮播(Carousel)可通过 JavaScript 手动调用,如下所示:

(2)、选项

有一些选项是通过 data 属性或 JavaScript 来传递的。下表列出了这些选项:

(3)、方法

下面是一些轮播(Carousel)插件中有用的方法

(4)、事件

下表列出了轮播(Carousel)插件中要用到的事件。这些事件可在函数中当钩子使用。

12、Bootstrap 附加导航(Affix)插件

附加导航(Affix)插件允许某个

固定在页面的某个位置。您也可以在打开或关闭使用该插件之间进行切换。一个常见的例子是社交图标。它们将在某个位置开始,但当页面点击某个标记,该
会锁定在某个位置,不会随着页面其他部分一起滚动。

(1)、用法

您可以通过 data 属性或者通过 JavaScript 来使用附加导航(Affix)插件

通过 data 属性:如需向元素添加附加导航(Affix)行为,只需要向需要监听的元素添加 data-spy="affix" 即可。请使用偏移来定义何时切换元素的锁定和移动。

(2)、通过 JavaScript:您可以通过 JavaScript 手动为某个元素添加附加导航(Affix),如下所示:

rush:js;"> $('#myAffix').affix({

offset: {

top: 100,bottom: function () {

return (this.bottom =

$('.bs-footer').outerHeight(true))

}

}

})

(3)、通过 CSS 定位

在上面两种使用附加导航(Affix)插件的方式中,您都必须通过 CSS 定位内容。附加导航(Affix)插件在三种 class 之间切换,每种 class 都呈现了特定的状态: .affix、.affix-top 和 .affix-bottom。请按照下面的步骤,来为这三种状态设置您自己的 CSS(不依赖此插件)。

A、在开始时,插件添加 .affix-top 来指示元素在它的最顶端位置。这个时候不需要任何的 CSS 定位。

B、当滚动经过添加了附加导航(Affix)的元素时,应触发实际的附加导航(Affix)。此时 .affix 会替代 .affix-top,同时设置 position: fixed;(由 Bootstrap 的 CSS 代码提供)。

C、如果定义了底部偏移,当滚动到达该位置时,应把 .affix 替换为 .affix-bottom。由于偏移是可选的,假如设置了该偏移,则要求同时设置适当的 CSS。在这种情况下,请在必要的时候添加 position: absolute;。

(4)、选项

有一些选项是通过 data 属性或 JavaScript 来传递的。下表列出了这些选项:

本文已被整理到了《插件使用教程》,欢迎大家学习阅读。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

相关文章

Bootstrip HTML 查询搜索常用格式模版 &lt;form class=&...
如何在按钮上加红色数字 您可以使用Bootstrap的badge组件来在...
要让两个按钮左右排列,你可以使用 Bootstrap 的网格系统将它...
是的,可以将status设置为布尔类型,这样可以在前端使用复选...
前端工程师一般用的是Bootstrap的框架而不是样式,样式一般自...
起步导入:<linkrel="stylesheet"href="b...