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 jscroll模拟html元素滚动条
Dec 18 Javascript
JS的参数传递示例介绍
Feb 08 Javascript
JS动态修改iframe高度和宽度的方法
Apr 01 Javascript
javascript每日必学之继承
Feb 23 Javascript
Angularjs 制作购物车功能实例代码
Sep 14 Javascript
JavaScript下拉菜单功能实例代码
Mar 01 Javascript
vue-router重定向不刷新问题的解决
Jun 25 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
Aug 28 jQuery
浅析JS中什么是自定义react数据验证组件
Oct 19 Javascript
ES6知识点整理之Proxy的应用实例详解
Apr 16 Javascript
Vue中axios拦截器如何单独配置token
Dec 27 Javascript
vue.js click点击事件获取当前元素对象的操作
Aug 07 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 array操作10个小技巧分享
2011/06/23 PHP
如何获知PHP程序占用多少内存(memory_get_usage)
2012/09/23 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
php中pcntl_fork创建子进程的方法实例
2019/03/14 PHP
我也种棵OO树JXTree[js+css+xml]
2007/04/02 Javascript
jQuery学习笔记之DOM对象和jQuery对象
2010/12/22 Javascript
在NodeJS中启用ECMAScript 6小结(windos以及Linux)
2014/07/15 NodeJs
JavaScript实现向setTimeout执行代码传递参数的方法
2015/04/16 Javascript
jquery实现带缩略图的全屏图片画廊效果实例
2015/06/25 Javascript
Bootstrap Table的使用总结
2016/10/08 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
2016/11/28 Javascript
在JavaScript中使用严格模式(Strict Mode)
2019/06/13 Javascript
JavaScript HTML DOM元素 节点操作汇总
2019/07/29 Javascript
使用Node.js实现base64和png文件相互转换的方法
2020/03/11 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
2020/08/03 Javascript
[39:52]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第一场
2018/04/04 DOTA
[01:58]2018DOTA2亚洲邀请赛趣味视频——交流
2018/04/03 DOTA
详细介绍Python函数中的默认参数
2015/03/30 Python
python使用socket远程连接错误处理方法
2015/04/29 Python
python3利用Socket实现通信的方法示例
2019/05/06 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
win10子系统python开发环境准备及kenlm和nltk的使用教程
2019/10/14 Python
Python装饰器使用你可能不知道的几种姿势
2019/10/25 Python
Python Django中间件,中间件函数,全局异常处理操作示例
2019/11/08 Python
如何利用python进行时间序列分析
2020/08/04 Python
前端隐藏出边界内容的实现方法
2016/04/14 HTML / CSS
不用游标的SQL语句有哪些
2012/09/07 面试题
函授本科毕业生自我鉴定
2013/10/16 职场文书
最新的互联网创业计划书
2014/01/10 职场文书
基层党建工作汇报材料
2014/08/15 职场文书
盗窃案辩护词
2015/05/21 职场文书
2016年学习贯彻十八届五中全会精神心得体会
2016/01/05 职场文书
php TP5框架生成二维码链接
2021/04/01 PHP
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android
golang操作rocketmq的示例代码
2022/04/06 Golang
SpringCloud中分析讲解Feign组件添加请求头有哪些坑梳理
2022/06/21 Java/Android