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">›
|
|