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 相关文章推荐
通过jquery的$.getJSON做一个跨域ajax请求试验
May 03 Javascript
jquery交替变换颜色的三种方法 实例代码
Nov 19 Javascript
js获取select选中的option的text示例代码
Dec 19 Javascript
JS长整型精度问题实例分析
Jan 13 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
Mar 02 Javascript
Node.js获取前端ajax提交的request信息
Feb 20 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
Apr 21 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
Sep 14 Javascript
angular4笔记系列之内置指令小结
Nov 09 Javascript
利用js实现简易红绿灯
Oct 15 Javascript
JavaScript实现轮播图效果
Oct 30 Javascript
js属性对象的hasOwnProperty方法的使用
Feb 05 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_search() 函数使用
2010/04/13 PHP
php中pcntl_fork创建子进程的方法实例
2019/03/14 PHP
javascript innerHTML使用分析
2010/12/03 Javascript
刷新页面的几种方法小结(JS,ASP.NET)
2014/01/07 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
jquery中EasyUI实现同步树
2015/03/01 Javascript
jQuery实用技巧必备(中)
2015/11/03 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
微信小程序 template模板详解及实例
2017/02/21 Javascript
webpack教程之webpack.config.js配置文件
2017/07/05 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
Node.js中sequelize时区的配置方法
2017/12/10 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
2019/11/15 Javascript
解决vant的Toast组件时提示not defined的问题
2020/11/11 Javascript
python每次处理固定个数的字符的方法总结
2013/01/29 Python
python&amp;MongoDB爬取图书馆借阅记录
2016/02/05 Python
TensorFlow实现模型评估
2018/09/07 Python
python pexpect ssh 远程登录服务器的方法
2019/02/14 Python
python读写Excel表格的实例代码(简单实用)
2019/12/19 Python
Python实现转换图片背景颜色代码
2020/04/30 Python
python与pycharm有何区别
2020/07/01 Python
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
h5移动端调用支付宝、微信支付的实现
2020/06/08 HTML / CSS
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
Linux Interview Questions For software testers
2012/06/02 面试题
JAVA程序设计笔试题面试题一套
2015/07/28 面试题
化学专业毕业生自荐信
2013/11/15 职场文书
十八届三中全会学习方案
2014/02/16 职场文书
2014学雷锋活动总结
2014/03/09 职场文书
产品质量承诺书
2014/03/27 职场文书
战友聚会策划方案
2014/06/13 职场文书
影子教师研修方案
2014/06/14 职场文书
2014年度考核工作总结
2014/12/24 职场文书
教师工作态度自我评价
2015/03/05 职场文书
Vue OpenLayer 为地图绘制风场效果
2022/04/24 Vue.js
详解Redis的三种常用的缓存读写策略步骤
2022/05/06 Redis