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数据缓存功能的实现思路及简单模拟
May 27 Javascript
javascript中定义类的方法汇总
Dec 28 Javascript
JavaScript中的类数组对象介绍
Dec 30 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
Nov 09 Javascript
详解Angular2中Input和Output用法及示例
May 21 Javascript
代码详解Vuejs响应式原理
Dec 20 Javascript
Vue监听数据渲染DOM完以后执行某个函数详解
Sep 11 Javascript
Vue中使用 setTimeout() setInterval()函数的问题
Sep 13 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
May 14 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
Jun 19 Javascript
vue倒计时刷新页面不会从头开始的解决方法
Mar 03 Javascript
jQuery实现的解析本地 XML 文档操作示例
Apr 30 jQuery
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执行速度全攻略
2006/10/09 PHP
使用php语句将数据库*.sql文件导入数据库
2014/05/05 PHP
PHP中list()函数用法实例简析
2016/01/08 PHP
浅析Laravel5中队列的配置及使用
2016/08/04 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
Windows 下安装 swoole 图文教程(php)
2017/06/05 PHP
PHP strripos函数用法总结
2019/02/11 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
prototype 学习笔记整理
2009/07/17 Javascript
JavaScript实现GriwView单列全选(自写代码)
2013/05/13 Javascript
DOM基础教程之事件类型
2015/01/20 Javascript
AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
2017/01/19 Javascript
详解react如何在组件中获取路由参数
2017/06/15 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
JS库particles.js创建超炫背景粒子插件(附源码下载)
2017/09/13 Javascript
angularjs实现简单的购物车功能
2017/09/21 Javascript
动态加载权限管理模块中的Vue组件
2018/01/16 Javascript
微信小程序解除10个请求并发限制
2018/12/18 Javascript
微信小程序网络层封装的实现(promise, 登录锁)
2019/05/08 Javascript
NodeJS读取分析Nginx错误日志的方法
2019/05/14 NodeJs
微信小程序服务器日期格式化问题
2020/01/07 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
使用Node.js实现base64和png文件相互转换的方法
2020/03/11 Javascript
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
Flask之flask-script模块使用
2018/07/26 Python
python实现指定文件夹下的指定文件移动到指定位置
2018/09/17 Python
在pycharm中设置显示行数的方法
2019/01/16 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
2019/05/07 Python
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
保安自我鉴定范文
2013/12/08 职场文书
网络专业学生个人的自我评价
2013/12/16 职场文书
优秀员工自荐书
2013/12/19 职场文书
音乐教师个人工作总结
2015/02/06 职场文书
户外拓展训练感想
2015/08/07 职场文书
SpringBoot整合Mybatis Generator自动生成代码
2021/08/23 Java/Android
JVM之方法返回地址详解
2022/02/28 Java/Android