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 读后台cookie代码
Sep 15 Javascript
Javascript 解疑
Nov 11 Javascript
js选取多个或单个元素的实现代码(用class)
Aug 22 Javascript
JQuery的自定义事件代码,触发,绑定简单实例
Aug 01 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
May 16 Javascript
整理一下常见的IE错误
Nov 18 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
Jun 04 Javascript
详解angularjs获取元素以及angular.element()用法
Jul 25 Javascript
让网站自动生成章节目录索引的多个js代码
Jan 07 Javascript
element ui 表格动态列显示空白bug 修复方法
Sep 04 Javascript
浅谈Vue服务端渲染框架Nuxt的那些事
Dec 21 Javascript
微信小程序地图导航功能实现完整源代码附效果图(推荐)
Apr 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
浅析Yii2 GridView实现下拉搜索教程
2016/04/22 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
php中简单的对称加密算法实现
2017/01/05 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
javascript 去字符串空格终极版(支持utf8)
2009/11/14 Javascript
jquery 打开窗口返回值实现代码
2010/03/04 Javascript
加速IE的Javascript document输出的方法
2010/12/02 Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
2011/11/19 Javascript
JavaScript中的对象的extensible属性介绍
2014/12/30 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
基于jquery实现三级下拉菜单
2016/05/10 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
详解jQuery简单的表格应用
2016/12/16 Javascript
Vue.js路由vue-router使用方法详解
2017/03/20 Javascript
web前端开发中常见的多列布局解决方案整理(一定要看)
2017/10/15 Javascript
Vuex mutitons和actions初使用详解
2019/03/04 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
2019/04/15 Javascript
vue项目添加多页面配置的步骤详解
2019/05/22 Javascript
送你43道JS面试题(收藏)
2019/06/17 Javascript
AntV F2和vue-cli构建移动端可视化视图过程详解
2019/10/08 Javascript
vue 添加和编辑用同一个表单,el-form表单提交后清空表单数据操作
2020/08/03 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
[01:06:07]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS CIS
2014/05/22 DOTA
Django使用paginator插件实现翻页功能的实例
2018/10/24 Python
python操作日志的封装方法(两种方法)
2019/05/23 Python
python实现批量修改服务器密码的方法
2019/08/13 Python
django框架创建应用操作示例
2019/09/26 Python
关于Keras Dense层整理
2020/05/21 Python
Python基于mediainfo批量重命名图片文件
2020/12/29 Python
HTML5+CSS3网页加载进度条的实现,下载进度条的代码实例
2016/12/30 HTML / CSS
Omio美国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/08 全球购物
法国体育用品商店:GO Sport
2019/10/23 全球购物
土木工程实习生自我鉴定
2013/09/19 职场文书
会计岗位职责范本
2015/04/02 职场文书
军训新闻稿范文
2015/07/17 职场文书
浅谈redis整数集为什么不能降级
2021/07/25 Redis