BootStrap的JS插件之轮播效果案例详解


Posted in Javascript onMay 16, 2016

Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的。

案例

下面展示的就是此插件和相关组件制作的轮播案例。

BootStrap的JS插件之轮播效果案例详解

<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
<!-- Indicators -->
<ol class="carousel-indicators">
<li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
<li data-target="#carousel-example-generic" data-slide-to="1"></li>
<li data-target="#carousel-example-generic" data-slide-to="2"></li>
</ol>
<!-- Wrapper for slides -->
<div class="carousel-inner">
<div class="item active">
<img src="..." alt="...">
<div class="carousel-caption">
...
</div>
</div>
...
</div>
<!-- Controls -->
<a class="left carousel-control" href="#carousel-example-generic" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left"></span>
</a>
<a class="right carousel-control" href="#carousel-example-generic" data-slide="next">
<span class="glyphicon glyphicon-chevron-right"></span>
</a>
</div>

Internet Explorer 8 & 9不支持过渡动画效果

Bootstrap基于CSS3实现动画效果,但是Internet Explorer 8 & 9不支持这些必要的CSS属性。因此,使用这两种浏览器时将会丢失过渡动画效果。而且,我们并不打算使用基于jQuery实现替代功能。

可选选项

在任何.item中均可以通过添加.carousel-caption从而为每帧幻灯片添加说明文字。也可以添加任何HTML代码,这些HTML代码将会被自动排列和格式化。

900x500

<div class="item active">
<img src="..." alt="...">
<div class="carousel-caption">
<h3>...</h3>
<p>...</p>
</div>
</div>

可访问性问题

轮播组件并不兼容可访问性标准。如果需要兼容,请考虑其他展示幻灯片的方案。

用法

通过data属性

通过data属性可以很容易的控制轮播的定位。data-slide可以接受控制播放位置的prev或next关键字。另外,还可以通过data-slide-to传递以0开始的幻灯片下标。

data-ride="carousel"属性用来标记在页面加载之后即开始启动的轮播组件。

通过JavaScript

手动启动轮播组件:

$('.carousel').carousel()

选项

可以将选项通过data属性或JavaScript传递。对于data属性,需要将选项名称放到data-之后,例如data-interval=""。

名称 类型 默认值 描述
interval number 5000 幻灯片轮换的等待时间。如果为false,轮播将不会自动开始循环。
pause string "hover" 鼠标停留在幻灯片区域即暂停轮播,鼠标离开即启动轮播。
wrap boolean true 轮播是否持续循环。

方法

.carousel(options)

初始化轮播组件,接受一个可选的object类型的options参数,并开始幻灯片循环。

$('.carousel').carousel({
interval: 2000
})
.carousel('cycle')

从左到右循环各帧。

.carousel('pause')

停止轮播。

.carousel(number)

将轮播定位到指定的帧上(帧下标以0开始,类似数组)。

.carousel('prev')

返回到上一帧。

.carousel('next')

转到下一帧。

事件

Bootstrap的轮播组件暴露了两个事件用于监听。

事件类型 描述
slide.bs.carousel 此事件在slide方法被调用之后立即出发。
slid.bs.carousel 当所有幻灯片播放完之后被触发。
$('#myCarousel').on('slide.bs.carousel', function () {
// do something…
})

以上所述是小编给大家介绍的基于JS插件制作BootStrap轮播效果案例详解的相关知识,希望能够帮助到大家!

Javascript 相关文章推荐
枚举JavaScript对象的函数
Dec 22 Javascript
XRegExp 0.2: Now With Named Capture
Nov 30 Javascript
extjs render 用法介绍
Sep 11 Javascript
JQ获取动态加载的图片大小的正确方法分享
Nov 08 Javascript
JS图片无缝、平滑滚动代码
Mar 11 Javascript
JavaScript异步加载浅析
Dec 28 Javascript
JavaScript常用脚本汇总(一)
Mar 04 Javascript
实现前后端数据交互方法汇总
Apr 07 Javascript
浅析Bootstrap验证控件的使用
Jun 23 Javascript
jQuery实现ToolTip元素定位显示功能示例
Nov 23 Javascript
前端必备插件之纯原生JS的瀑布流插件Macy.js
Nov 22 Javascript
Vue Extends 扩展选项用法完整实例
Sep 17 Javascript
老司机带你解读jQuery插件开发流程
May 16 #Javascript
jQuery 获取多选框的值及多选框中文的函数
May 16 #Javascript
jQuery插件制作的实例教程
May 16 #Javascript
总结jQuery插件开发中的一些要点
May 16 #Javascript
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
May 16 #Javascript
动态的9*9乘法表效果的实现代码
May 16 #Javascript
Svg.js实例教程及使用手册详解(一)
May 16 #Javascript
You might like
我的论坛源代码(五)
2006/10/09 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
2019/02/14 PHP
JavaScript设置FieldSet展开与收缩
2009/05/15 Javascript
jQuery实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
2010/03/21 Javascript
href下载文件根据id取url并下载
2014/05/28 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
2015/05/08 Javascript
AngularJs 弹出模态框(model)
2016/04/07 Javascript
Bootstrap每天必学之轮播(Carousel)插件
2016/04/25 Javascript
JS 拦截全局ajax请求实例解析
2016/11/29 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
2017/04/11 Javascript
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
浅谈redux以及react-redux简单实现
2018/08/28 Javascript
webpack 从指定入口文件中提取公共文件的方法
2018/11/13 Javascript
小试小程序云开发(小结)
2019/06/06 Javascript
vue 实现cli3.0中使用proxy进行代理转发
2019/10/30 Javascript
Vue-drag-resize 拖拽缩放插件的使用(简单示例)
2019/12/04 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
js中的面向对象之对象常见创建方法详解
2019/12/16 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
全面解读Python Web开发框架Django
2014/06/30 Python
Python的SimpleHTTPServer模块用处及使用方法简介
2018/01/22 Python
替换python字典中的key值方法
2018/07/06 Python
Python中一般处理中文的几种方法
2019/03/06 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
django中上传图片分页三级联动效果的实现代码
2019/08/30 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
Python如何使用神经网络进行简单文本分类
2021/02/25 Python
微软新西兰官方网站:Microsoft New Zealand
2018/08/17 全球购物
普通党员群众路线教育实践活动心得体会
2014/11/04 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
社团招新宣传语
2015/07/13 职场文书
2016大一新生军训心得体会
2016/01/11 职场文书
教师理论学习心得体会
2016/01/21 职场文书
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python