配色: 字号:
Bootstrap 轮播(Carousel)插件
2016-08-19 | 阅:  转:  |  分享 
  
Bootstrap轮播(Carousel)插件

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

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

实例

下面是一个简单的幻灯片,使用Bootstrap轮播(Carousel)插件显示了一个循环播放元素的通用组件。为了实现轮播,您只需要添加带有该标记的代码即可。不需要使用data属性,只需要简单的基于class的开发即可。







Bootstrap实例-简单的轮播(Carousel)插件






















































data-slide="prev">‹


data-slide="next">›









尝试一下?

结果如下所示:

简单的轮播(Carousel)插件

可选的标题

您可以通过.item内的.carousel-caption元素向幻灯片添加标题。只需要在该处放置任何可选的HTML即可,它会自动对齐并格式化。下面的实例演示了这点:







Bootstrap实例-轮播(Carousel)插件的标题



































标题1







标题2







标题3








data-slide="prev">‹


data-slide="next">›











尝试一下?

结果如下所示:

轮播(Carousel)插件的标题

用法

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

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

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

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

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

$(''.carousel'').carousel()

选项

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

选项名称 类型/默认值 Data属性名称 描述

interval number

默认值:5000 data-interval 自动循环每个项目之间延迟的时间量。如果为false,轮播将不会自动循环。

pause string

默认值:"hover" data-pause 鼠标进入时暂停轮播循环,鼠标离开时恢复轮播循环。

wrap boolean

默认值:true data-wrap 轮播是否连续循环。

方法

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

方法 描述 实例

.carousel(options) 初始化轮播为可选的options对象,并开始循环项目。

$(''#identifier'').carousel({

interval:2000

})

.carousel(''cycle'') 从左到右循环轮播项目。

$(''#identifier'').carousel(''cycle'')

.carousel(''pause'') 停止轮播循环项目。

$(''#identifier'').carousel(''pause'')

.carousel(number) 循环轮播到某个特定的帧(从0开始计数,与数组类似)。

$(''#identifier'').carousel(number)

.carousel(''prev'') 循环轮播到上一个项目。

$(''#identifier'').carousel(''prev'')

.carousel(''next'') 循环轮播到下一个项目。

$(''#identifier'').carousel(''next'')

实例

下面的实例演示了方法的用法:







Bootstrap实例-轮播(Carousel)插件方法














class="active">


































data-slide="prev">‹


data-slide="next">›

































尝试一下?

结果如下所示:

轮播(Carousel)插件方法

事件

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

事件 描述 实例

slide.bs.carousel 当调用slide实例方法时立即触发该事件。

$(''#identifier'').on(''slide.bs.carousel'',function(){

//执行一些动作...

})

slid.bs.carousel 当轮播完成幻灯片过渡效果时触发该事件。

$(''#identifier'').on(''slid.bs.carousel'',function(){

//执行一些动作...

})

实例

下面的实例演示了事件的用法:







Bootstrap实例-轮播(Carousel)插件事件




















class="active">


































data-slide="prev">‹


data-slide="next">›











献花(0)
+1
(本文系thedust79首藏)