Bootstrap实现带暂停功能的轮播组件(推荐)


Posted in Javascript onNovember 25, 2016

最近博主在项目中用到一款轮播组件,功能齐全,可以设置各种标题样式、动画效果、轮播时间、开始暂停等功能,在此推荐给大家,供大家参考。

一、效果展示

多说无益,来看一组效果展示图,感受一下!

1、先跟大家见个面,打个招呼

Bootstrap实现带暂停功能的轮播组件(推荐)

2、什么?切换太慢了?好,加快速度!

Bootstrap实现带暂停功能的轮播组件(推荐)

3、加入其他功能

Bootstrap实现带暂停功能的轮播组件(推荐)

4、图片太小,看不出效果?好,那来个大图感受下!

Bootstrap实现带暂停功能的轮播组件(推荐)

5、如果你不想要右上角的小图标,照样可以。

Bootstrap实现带暂停功能的轮播组件(推荐)

6、如果你对上述滑动效果不满意,组件提供了其他几种图片切换方式

淡入淡出

Bootstrap实现带暂停功能的轮播组件(推荐)

水平滑动

Bootstrap实现带暂停功能的轮播组件(推荐)

7、再来一张图片定位

Bootstrap实现带暂停功能的轮播组件(推荐)

二、组件介绍

Orbit是一款github上面的开源组件,需要jquery的支持,开源地址。

三、代码示例

它的使用也是相当简单,首先下载源码,引用需要的组件到页面里面来。

<link href="~/Content/orbit-master/orbit-1.3.0.css" rel="stylesheet" />

 <script src="~/Content/jquery-1.9.1.js"></script>
<script src="~/Content/orbit-master/jquery.orbit-1.3.0.js"></script>

然后htmll代码如下

<div class="container">
<div id="featured">
<img src="/Content/image/Logo/1.jpg" data-caption="#htmlCaption1" />
<img src="/Content/image/Logo/2.jpg" data-caption="#htmlCaption2" />
<img src="/Content/image/Logo/3.jpg" data-caption="#htmlCaption3" />
<img src="/Content/image/Logo/4.jpg" data-caption="#htmlCaption4" />
<img src="/Content/image/Logo/5.jpg" data-caption="#htmlCaption5" />
<img src="/Content/image/Logo/6.jpg" data-caption="#htmlCaption6" />
<img src="/Content/image/Logo/7.jpg" data-caption="#htmlCaption7" />
</div>
<!-- Captions for Orbit -->
<span class="orbit-caption" id="htmlCaption1"><strong>1</strong></span>
<span class="orbit-caption" id="htmlCaption2"><strong>2</strong></span>
<span class="orbit-caption" id="htmlCaption3"><strong>3</strong></span>
<span class="orbit-caption" id="htmlCaption4"><strong>4</strong></span>
<span class="orbit-caption" id="htmlCaption5"><strong>5</strong></span>
<span class="orbit-caption" id="htmlCaption6"><strong>6</strong></span>
<span class="orbit-caption" id="htmlCaption7"><strong>7</strong></span>
</div>

这都是固定结构,div里面的id="featured"用于初始化组件

最后js初始化

<script type="text/javascript">
$(function () {
$('#featured').orbit();
});
</script>

以上简单代码就完成了上述实例图片3的效果。是不是很easy!

1、初始化常用属性介绍

上述通过简单的代码就可以完成我们组件的初始化,其实初始化方法 $('#featured').orbit(); 并不是固定,它可以传入多个参数,实现不同的轮播效果。由于该组件文档并不是非常齐全,这些属性都是通过查看源码找到的,以下博主就根据自己的一些尝试和理解介绍一些常用的初始化属性。

advanceSpeed属性用于设置图片的切换时间,默认值是4000,单位是毫秒。

timer属性用于控制是否启动开始暂停功能,就是我们右上角的那个小图标,原来就是通过它来控制的。默认true(开启)。

animation属性用于控制图片切换的动画效果,可用的选项有fade(淡入), horizontal-slide(垂直滑动), vertical-slide(水平滑动), horizontal-push, vertical-push总共5种。

captions属性表示是否启用图片标题。

captionAnimation属性用于控制标题的切换动画。

directionalNav属性控制是否启用上一页、下一页按钮功能。

其他更多初始化属性可以自行查看源码:

Bootstrap实现带暂停功能的轮播组件(推荐)

最终的用法如下:

$('#featured').orbit({
//advanceSpeed: 4000,//图片切换时间
//timer:false, //是否启动开始暂停功能
//animation: 'fade', //动画效果:有fade(淡入), horizontal-slide(垂直滑动), vertical-slide(水平滑动), horizontal-push, vertical-push
//captions: false, //是否启用标题
//captionAnimation: 'slideOpen', //标题动画
//directionalNav: false,//是否启用上一页、下一页功能
});

2、组件常用方法和事件解析

除了初始化的属性之外,组件还提供了多个事件供我们调用。查看组件源码可以看到如下几句:

Bootstrap实现带暂停功能的轮播组件(推荐)

这个表示给当前标签绑定了上述一些事件。我们如何使用它们呢。比如上文博主使用的定位图片的功能,我们可以这么写。

$("#featured").trigger('orbit.goto', 3);//定位到第四张图片。注意这里的索引是从0开始。
$('#featured').trigger('orbit.stop');//停止图片轮询
$('#featured').trigger('orbit.start');//启用图片轮询

当然,还有他们的像orbit.next、orbit.prev这些事件应该也很好理解,就表示切换到下一张和上一张图片。

以上所述是小编给大家介绍的Bootstrap实现带暂停功能的轮播组件(推荐),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
Mar 06 Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
Mar 05 Javascript
Javascript限制网页只能在微信内置浏览器中访问
Nov 09 Javascript
js滑动提示效果代码分享
Mar 10 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
Apr 06 Javascript
vue 中Virtual Dom被创建的方法
Apr 15 Javascript
vue 移动端注入骨架屏的配置方法
Jun 25 Javascript
深入浅析Vue中mixin和extend的区别和使用场景
Aug 01 Javascript
JS实现导航栏楼层特效
Jan 01 Javascript
5个你不知道的JavaScript字符串处理库(小结)
Jun 01 Javascript
原生JavaScript写出Tabs标签页的实例代码
Jul 20 Javascript
Vue props中Object和Array设置默认值操作
Jul 30 Javascript
Bootstrap文件上传组件之bootstrap fileinput
Nov 25 #Javascript
Bootstrap基本布局实现方法详解
Nov 25 #Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
Nov 25 #Javascript
Bootstrap栅格系统学习笔记
Nov 25 #Javascript
JS公共小方法之判断对象是否为domElement的实例
Nov 25 #Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单
Nov 25 #Javascript
javaScript语法总结
Nov 25 #Javascript
You might like
PHP中空字符串介绍0、null、empty和false之间的关系
2012/09/25 PHP
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
PHP简单实现生成txt文件到指定目录的方法
2016/04/25 PHP
PHP-X系列教程之内置函数的使用示例
2017/10/16 PHP
php写入文件不覆盖的实例讲解
2019/09/17 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
DWR Ext 加载数据
2009/03/22 Javascript
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
javascript学习笔记(四) Number 数字类型
2012/06/19 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
2015/01/19 Javascript
JavaScript针对网页节点的增删改查用法实例
2015/02/02 Javascript
JS实现禁止鼠标右键的功能
2016/10/15 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
js 获取今天以及过去日期
2017/04/11 Javascript
JavaScript模块模式实例详解
2017/10/25 Javascript
angularjs 获取默认选中的单选按钮的value方法
2018/02/28 Javascript
pm2启动ssr失败的解决方法
2019/06/29 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
[38:42]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第二场 11.05
2020/11/05 DOTA
python微信好友数据分析详解
2018/11/19 Python
Python使用统计函数绘制简单图形实例代码
2019/05/15 Python
pandas分区间,算频率的实例
2019/07/04 Python
python NumPy ndarray二维数组 按照行列求平均实例
2019/11/26 Python
Python基于WordCloud制作词云图
2019/11/29 Python
Python使用Numpy模块读取文件并绘制图片
2020/05/13 Python
python中使用np.delete()的实例方法
2021/02/01 Python
详解Django中的FBV和CBV对比分析
2021/03/01 Python
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
what is the difference between ext2 and ext3
2013/11/03 面试题
后勤主管工作职责
2013/12/07 职场文书
电脑饰品店的创业计划书
2014/01/21 职场文书
优秀员工评优方案
2014/06/13 职场文书
2014年英语教学工作总结
2014/12/17 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers
超详细教你怎么升级Mysql的版本
2021/05/19 MySQL
SQL Server中使用表变量和临时表
2022/05/20 SQL Server