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 相关文章推荐
脚本收藏iframe
Jul 21 Javascript
解放web程序员的输入验证
Oct 06 Javascript
JS获取dom 对象 ajax操作 读写cookie函数
Nov 18 Javascript
正则表达式搭配js轻松处理json文本方便而老古
Feb 17 Javascript
javascript中style.left和offsetLeft的用法说明
Mar 07 Javascript
JavaScript中document.forms[0]与getElementByName区别
Jan 21 Javascript
JS实现让访问者自助选择网页文字颜色的方法
Feb 24 Javascript
jQuery插件Tmpl的简单使用方法
Apr 27 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
Apr 01 Javascript
JavaScript模仿Pinterest实现图片预加载功能
Oct 25 Javascript
JS正则表达式之非捕获分组用法实例分析
Dec 28 Javascript
Postman内建变量常用方法实例解析
Jul 28 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
PHP时间戳使用实例代码
2008/06/07 PHP
PHP添加Xdebug扩展的方法
2014/02/12 PHP
ThinkPHP使用心得分享-分页类Page的用法
2014/05/15 PHP
php 算法之实现相对路径的实例
2017/10/17 PHP
php生成word并下载代码实例
2019/03/15 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
禁止直接访问php文件代码分享
2020/05/05 PHP
类似框架的js代码
2006/11/09 Javascript
jQuery实用基础超详细介绍
2013/04/11 Javascript
用js实现table单元格高宽调整,兼容合并单元格(兼容IE6、7、8、FF)实例
2013/06/25 Javascript
javascript读取Xml文件做一个二级联动菜单示例
2014/03/17 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
2017/04/16 Javascript
总结js中的一些兼容性易错的问题
2017/12/18 Javascript
解决Vue2.x父组件与子组件之间的双向绑定问题
2018/03/06 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
python实现简单聊天应用 python群聊和点对点均实现
2017/09/14 Python
python中找出numpy array数组的最值及其索引方法
2018/04/17 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
2018/07/10 Python
Python查找文件中包含中文的行方法
2018/12/19 Python
pandas通过字典生成dataframe的方法步骤
2019/07/23 Python
python lambda函数及三个常用的高阶函数
2020/02/05 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
Python绘图实现台风路径可视化代码实例
2020/10/23 Python
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
澳大利亚电子产品购物网站:Dick Smith
2017/02/02 全球购物
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
优秀教师推荐材料
2014/12/16 职场文书
经验交流材料格式
2014/12/30 职场文书
证劵公司反洗钱宣传活动总结
2015/05/08 职场文书
军训决心书范文
2015/09/22 职场文书
GTX1650super好不好 gtx1650super显卡属于什么级别
2022/04/08 数码科技
python使用BeautifulSoup 解析HTML
2022/04/24 Python