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语言中的Literal Syntax特性分析
Mar 08 Javascript
JQuery AJAX实现目录浏览与编辑的代码
Oct 21 Javascript
js实现拖拽 闭包函数详细介绍
Nov 25 Javascript
jQuery网页右侧广告跟随滚动代码分享
Apr 20 Javascript
JavaScript基础知识之方法汇总结
Jan 24 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
Apr 13 Javascript
vue 自定义指令自动获取文本框焦点的方法
Aug 25 Javascript
layer弹出子iframe层父子页面传值的实现方法
Nov 22 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
Nov 27 jQuery
vue动态路由:路由参数改变,视图不更新问题的解决
Nov 05 Javascript
JS中的继承操作实例总结
Jun 06 Javascript
js+h5 canvas实现图片验证码
Oct 11 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 编写的日历
2006/10/09 PHP
PHP5.2下chunk_split()函数整数溢出漏洞 分析
2007/06/06 PHP
php+memcache实现的网站在线人数统计代码
2014/07/04 PHP
PHP中单引号与双引号的区别分析
2014/08/19 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
Aster vs Newbee BO3 第三场2.18
2021/03/10 DOTA
利用javascript查看html源文件
2006/11/08 Javascript
javascript mouseover、mouseout停止事件冒泡的解决方案
2009/04/07 Javascript
推荐25个超炫的jQuery网格插件
2014/11/28 Javascript
最佳的JavaScript错误处理实践
2016/07/16 Javascript
JavaScript面向对象编写购物车功能
2016/08/19 Javascript
jQuery实现页面滚动时智能浮动定位
2017/01/08 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
微信小程序 图片宽度自适应的实现
2017/04/06 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
react-native动态切换tab组件的方法
2018/07/07 Javascript
vee-validate vue 2.0自定义表单验证的实例
2018/08/28 Javascript
jQuery实现合并表格单元格中相同行操作示例
2019/01/28 jQuery
Vuex模块化应用实践示例
2020/02/03 Javascript
Python生成数字图片代码分享
2017/10/31 Python
Django基础三之视图函数的使用方法
2019/07/18 Python
Django中使用极验Geetest滑动验证码过程解析
2019/07/31 Python
Python散点图与折线图绘制过程解析
2019/11/30 Python
Python socket连接中的粘包、精确传输问题实例分析
2020/03/24 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
HTML5标签使用方法详解
2015/11/27 HTML / CSS
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
反腐倡廉警示教育活动总结
2014/05/05 职场文书
年终工作总结范文2014
2014/11/27 职场文书
网络销售员岗位职责
2015/04/11 职场文书
唐山大地震观后感
2015/06/05 职场文书
Java后台生成图片的完整步骤
2021/08/04 Java/Android
nginx搭建NFS网络文件系统
2022/04/14 Servers