Bootstrap学习文档(四)

Bootstrap学习文档(四)_第1张图片
Bootstrap

模态框

注意:
1、弹出层必需放在body里
2、弹出层里面不能再嵌套别的层
3、弹出层出来以后,页面的滚动条会被覆盖

  • modal 弹出层父级
  • modal-dialog 弹出层
  • modal-content 弹出层的内容区域
  • modal-header 弹出层的头部区域
  • modal-body 弹出层的主体区域
  • modal-footer 弹出层的底部区域
  • fade 让弹出层有一个运动的效果,加给弹出层父级

示例代码如下:

模态框又有大小,modal-lg 大模态框,modal-sm 小模态框,默认是中等模态框。

滚动监听

步骤:
1、谁要滚动就要给它添加 data-spy="scroll",并且需要添加一个 data-target,这个值要与导航的父级相关联
2、给导航的父级添加一个 id 或者 class,要与要滚动的元素的 data-target 的值一致,并且要添加一个 navbar-collapse 的 class
3、导航里面的每个 a 标签都需要添加上一个锚链接,这样的话,才能与滚动对上号
4、滚动区域里的内容的标题要添加上相应的 id,用于与导航的锚链接对应

示例代码如下:

下面的代码取自 Bootstrap 官网,另外需要给滚动监听加上样式,不然还是没有效果的,使用起来不太简单。



概览

单个还是全部引入

JavaScript 插件可以单个引入(使用 Bootstrap 提供的单个 *.js 文件),或者一次性全部引入(使用 bootstrap.js 或压缩版的 bootstrap.min.js)。

建议使用压缩版的 JavaScript 文件bootstrap.js 和 bootstrap.min.js 都包含了所有插件,你在使用时,只需选择一个引入页面就可以了。

插件之间的依赖关系某些插件和 CSS 组件依赖于其它插件。如果你是单个引入每个插件的,请确保在文档中检查插件之间的依赖关系。注意,所有插件都依赖 jQuery (也就是说,jQuery必须在所有插件之前引入页面)。 bower.json 文件中列出了 Bootstrap 所支持的 jQuery 版本。

data 属性

你可以仅仅通过 data 属性 API 就能使用所有的 Bootstrap 插件,无需写一行 JavaScript 代码。这是 Bootstrap 中的一等 API,也应该是你的首选方式。

话又说回来,在某些情况下可能需要将此功能关闭。因此,我们还提供了关闭 data 属性 API 的方法,即解除以 data-api 为命名空间并绑定在文档上的事件。就像下面这样:

$(document).off('.data-api')

另外,如果是针对某个特定的插件,只需在 data-api 前面添加那个插件的名称作为命名空间,如下:

$(document).off('.alert.data-api')

编程方式的 API

我们为所有 Bootstrap 插件提供了纯 JavaScript 方式的 API。所有公开的 API 都是支持单独或链式调用方式,并且返回其所操作的元素集合(注:和jQuery的调用形式一致)。

$('.btn.danger').button('toggle').addClass('fat')

所有方法都可以接受一个可选的 option 对象作为参数,或者一个代表特定方法的字符串,或者什么也不提供(在这种情况下,插件将会以默认值初始化):

避免命名空间冲突

我们为所有 Bootstrap 插件提供了纯 JavaScript 方式的 API。所有公开的 API 都是支持单独或链式调用方式,并且返回其所操作的元素集合(注:和jQuery的调用形式一致)。

$('.btn.danger').button('toggle').addClass('fat')

所有方法都可以接受一个可选的 option 对象作为参数,或者一个代表特定方法的字符串,或者什么也不提供(在这种情况下,插件将会以默认值初始化):

事件

我们为所有 Bootstrap 插件提供了纯 JavaScript 方式的 API。所有公开的 API 都是支持单独或链式调用方式,并且返回其所操作的元素集合(注:和jQuery的调用形式一致)。

$('.btn.danger').button('toggle').addClass('fat')

所有方法都可以接受一个可选的 option 对象作为参数,或者一个代表特定方法的字符串,或者什么也不提供(在这种情况下,插件将会以默认值初始化):

未对禁用 JavaScript 的浏览器提供补救措施

我们为所有 Bootstrap 插件提供了纯 JavaScript 方式的 API。所有公开的 API 都是支持单独或链式调用方式,并且返回其所操作的元素集合(注:和jQuery的调用形式一致)。

$('.btn.danger').button('toggle').addClass('fat')

所有方法都可以接受一个可选的 option 对象作为参数,或者一个代表特定方法的字符串,或者什么也不提供(在这种情况下,插件将会以默认值初始化):

过渡效果

关于过渡效果

JavaScript 插件可以单个引入(使用 Bootstrap 提供的单个 *.js 文件),或者一次性全部引入(使用 bootstrap.js 或压缩版的 bootstrap.min.js)。

建议使用压缩版的 JavaScript 文件bootstrap.js 和 bootstrap.min.js 都包含了所有插件,你在使用时,只需选择一个引入页面就可以了。

插件之间的依赖关系某些插件和 CSS 组件依赖于其它插件。如果你是单个引入每个插件的,请确保在文档中检查插件之间的依赖关系。注意,所有插件都依赖 jQuery (也就是说,jQuery必须在所有插件之前引入页面)。 bower.json 文件中列出了 Bootstrap 所支持的 jQuery 版本。

包含的内容

你可以仅仅通过 data 属性 API 就能使用所有的 Bootstrap 插件,无需写一行 JavaScript 代码。这是 Bootstrap 中的一等 API,也应该是你的首选方式。

话又说回来,在某些情况下可能需要将此功能关闭。因此,我们还提供了关闭 data 属性 API 的方法,即解除以 data-api 为命名空间并绑定在文档上的事件。就像下面这样:

$(document).off('.data-api')

另外,如果是针对某个特定的插件,只需在 data-api 前面添加那个插件的名称作为命名空间,如下:

$(document).off('.alert.data-api')

实例

静态实例

JavaScript 插件可以单个引入(使用 Bootstrap 提供的单个 *.js 文件),或者一次性全部引入(使用 bootstrap.js 或压缩版的 bootstrap.min.js)。

建议使用压缩版的 JavaScript 文件bootstrap.js 和 bootstrap.min.js 都包含了所有插件,你在使用时,只需选择一个引入页面就可以了。

插件之间的依赖关系某些插件和 CSS 组件依赖于其它插件。如果你是单个引入每个插件的,请确保在文档中检查插件之间的依赖关系。注意,所有插件都依赖 jQuery (也就是说,jQuery必须在所有插件之前引入页面)。 bower.json 文件中列出了 Bootstrap 所支持的 jQuery 版本。

动态实例

你可以仅仅通过 data 属性 API 就能使用所有的 Bootstrap 插件,无需写一行 JavaScript 代码。这是 Bootstrap 中的一等 API,也应该是你的首选方式。

话又说回来,在某些情况下可能需要将此功能关闭。因此,我们还提供了关闭 data 属性 API 的方法,即解除以 data-api 为命名空间并绑定在文档上的事件。就像下面这样:

$(document).off('.data-api')

另外,如果是针对某个特定的插件,只需在 data-api 前面添加那个插件的名称作为命名空间,如下:

$(document).off('.alert.data-api')

可选尺寸

我们为所有 Bootstrap 插件提供了纯 JavaScript 方式的 API。所有公开的 API 都是支持单独或链式调用方式,并且返回其所操作的元素集合(注:和jQuery的调用形式一致)。

$('.btn.danger').button('toggle').addClass('fat')

所有方法都可以接受一个可选的 option 对象作为参数,或者一个代表特定方法的字符串,或者什么也不提供(在这种情况下,插件将会以默认值初始化):

禁止动画效果

我们为所有 Bootstrap 插件提供了纯 JavaScript 方式的 API。所有公开的 API 都是支持单独或链式调用方式,并且返回其所操作的元素集合(注:和jQuery的调用形式一致)。

$('.btn.danger').button('toggle').addClass('fat')

所有方法都可以接受一个可选的 option 对象作为参数,或者一个代表特定方法的字符串,或者什么也不提供(在这种情况下,插件将会以默认值初始化):

用法

我们为所有 Bootstrap 插件提供了纯 JavaScript 方式的 API。所有公开的 API 都是支持单独或链式调用方式,并且返回其所操作的元素集合(注:和jQuery的调用形式一致)。

$('.btn.danger').button('toggle').addClass('fat')

所有方法都可以接受一个可选的 option 对象作为参数,或者一个代表特定方法的字符串,或者什么也不提供(在这种情况下,插件将会以默认值初始化):

通过 data 属性

我们为所有 Bootstrap 插件提供了纯 JavaScript 方式的 API。所有公开的 API 都是支持单独或链式调用方式,并且返回其所操作的元素集合(注:和jQuery的调用形式一致)。

$('.btn.danger').button('toggle').addClass('fat')

所有方法都可以接受一个可选的 option 对象作为参数,或者一个代表特定方法的字符串,或者什么也不提供(在这种情况下,插件将会以默认值初始化):

通过 JavaScript 调用

我们为所有 Bootstrap 插件提供了纯 JavaScript 方式的 API。所有公开的 API 都是支持单独或链式调用方式,并且返回其所操作的元素集合(注:和jQuery的调用形式一致)。

$('.btn.danger').button('toggle').addClass('fat')

所有方法都可以接受一个可选的 option 对象作为参数,或者一个代表特定方法的字符串,或者什么也不提供(在这种情况下,插件将会以默认值初始化):

参数

我们为所有 Bootstrap 插件提供了纯 JavaScript 方式的 API。所有公开的 API 都是支持单独或链式调用方式,并且返回其所操作的元素集合(注:和jQuery的调用形式一致)。

$('.btn.danger').button('toggle').addClass('fat')

所有方法都可以接受一个可选的 option 对象作为参数,或者一个代表特定方法的字符串,或者什么也不提供(在这种情况下,插件将会以默认值初始化):

方法

我们为所有 Bootstrap 插件提供了纯 JavaScript 方式的 API。所有公开的 API 都是支持单独或链式调用方式,并且返回其所操作的元素集合(注:和jQuery的调用形式一致)。

$('.btn.danger').button('toggle').addClass('fat')

所有方法都可以接受一个可选的 option 对象作为参数,或者一个代表特定方法的字符串,或者什么也不提供(在这种情况下,插件将会以默认值初始化):

事件

我们为所有 Bootstrap 插件提供了纯 JavaScript 方式的 API。所有公开的 API 都是支持单独或链式调用方式,并且返回其所操作的元素集合(注:和jQuery的调用形式一致)。

$('.btn.danger').button('toggle').addClass('fat')

所有方法都可以接受一个可选的 option 对象作为参数,或者一个代表特定方法的字符串,或者什么也不提供(在这种情况下,插件将会以默认值初始化):

提示标签

在 a 标签上,可以加上提示,需要加上 title 属性,里面放上提示语。但在 Bootstrap 中也有更多的效果,可以变显示方向,但需要js的代码。

  • data-placment="top(bottom)(left)(right)" 决定标签弹出来的方向

示例代码如下:



爱秋的艳程序猿爱程序媛程序猿爱程序媛程序猿爱程序媛程序猿爱程序媛程序猿爱程序媛爱秋的艳程序猿爱程序媛程序猿爱程序媛程序猿爱程序媛程序猿爱程序媛程序猿爱程序媛爱秋的艳程序猿爱程序媛程序猿爱程序媛程序猿爱程序媛程序猿爱程序媛程序猿爱程序媛爱秋的艳程序猿爱程序媛







提示框

提示框可以比提示标签提示更多的内容,它弹出来的是个小的对话框,用法和提示标签差不多。

示例代码如下









折叠菜单

1.单个折叠菜单

制作步骤:
1、给要点击的那个元素添加一个 data-toggle="collapse",并且需要给它添加一个data-target,让它的值与对应的内容区域的id或者class相同
2、给对应的内容区域添加一个id或者class,与点击的元素相对应

注意:

  • 1、内容区域不能有padding值
程序猿爱程序媛程序猿爱程序媛程序猿爱程序媛程序猿爱程序媛程序猿爱程序媛程序猿爱程序媛程序猿爱程序媛程序猿爱程序媛

2.一组折叠菜单

  • 1.把所有的面板都放到一个父级里,并且给父级添加一个panel-group,还有一个id
  • 2.给要点击的元素添加一个data-parent属性,并让他的值与父级的id一样-
  • 3.需要给内容区域添加一个class为collapse
    示例代码如下:

爱秋的艳

程序媛爱程序猿 程序媛爱程序猿 程序媛爱程序猿 程序媛爱程序猿 程序媛爱程序猿 程序媛爱程序猿 程序媛爱程序猿 程序媛爱程序猿 程序媛爱程序猿

爱秋的艳

程序媛爱程序猿 程序媛爱程序猿 程序媛爱程序猿 程序媛爱程序猿 程序媛爱程序猿 程序媛爱程序猿 程序媛爱程序猿 程序媛爱程序猿 程序媛爱程序猿

轮播图

  • 1、写一个父级,放一个 id,和一个 carousel 的 class
    slide 给图片添加运动的效果
    data-interval="500" 间隔时间,单位为毫秒,1秒是等于1000毫秒的,不要低于400,否则容易出现问题
    data-ride="carousel" 页面一加载后就开始播放
  • 2、小圆点的内容要放在一个 class 为 carousel-indicators 的层里
  • 3、图片内容区域要放在一个 class 为 carousel-inner 的层里,每一项内容都需要放到一个叫 item 的层里,这个里面也可以放文字,那需要来一个父级,父级的 class 为 carousel-caption
  • 4、左右按钮按以下的格式写,href 里面的值要与父级的 id 一样

示例代码如下:

解决轮播图的高度问题:
1.使轮播图里面的图片自适应,添加 img-responsive 是没用的。

css代码如下:

#carousel-img.carousel-inner .item{ width: 100%;height: 0;padding-bottom: 50%;overflow: hidden;}
#carousel-img .carousel-inner .item img{width: 100%;}

2.轮播图的图片大小一致,但想改变轮播图的高度,改变父级 div 是无法改变图片的高度或者宽度。

css代码如下:

高度值要根据轮播图的图片定,这里是示例。

*解决轮播图的高度问题*/
.carousel, .carousel .item{
  height: 400px;
}
.carousel .item img{
  width: 100%;
}

@media only screen and (max-width:768px ) {
    .carousel, .carousel .item{
    height: 150px;
  }
  .carousel .item img{
    width: 100%;
  }
}

Bootstrap 系列:

Bootstrap学习文档(一)
Bootstrap学习文档(二)
Bootstrap学习文档(三)
Bootstrap学习文档(四)

你可能感兴趣的:(Bootstrap学习文档(四))