jQuery插件Slider Revolution实现响应动画滑动图片切换效果


Posted in Javascript onJune 05, 2015

这是一款非常强大的内容切换插件,它基于jQuery,它充分响应,支持移动设备,支持手机触摸,键盘翻页;它内置幻灯、视频播放计时器,它拥有各种模式:自定义,自动响应,全屏;它有多种动画效果、3d效果...总之你想到的效果它都做到了,它的名字叫Slider Revolution。

HTML

Slider Revolution是一款基于jQuery的插件,使用它时需要先载入jQuery库文件,以及Slider Revolution依赖的css和js文件。
 

<script src="js/jquery.js"></script> 
<link rel="stylesheet" href="css/style.css" media="screen" /> 
<script src="rs-plugin/js/jquery.themepunch.plugins.min.js"></script> 
<script src="rs-plugin/js/jquery.themepunch.revolution.min.js"></script>

内容切换的主体html结构如下,由div.tp-banner包含多个<li>标签,<li>中放置切换的内容,包括主要图片、文字、按钮信息。这些信息配上各自的data-属性,是为了让Slider Revolution识别。
 

<div class="tp-banner-container"> 
 <div class="tp-banner" > 
  <ul> 
   <!-- SLIDE --> 
   <li data-transition="fade" data-slotamount="7" data-masterspeed="1500" > 
    <!-- MAIN IMAGE --> 
    <img src="images/bg1.jpg" alt="slidebg1" data-bgfit="cover" data-bgposition="left top" data-bgrepeat="no-repeat"> 
    <!-- LAYERS --> 
    <!-- LAYER NR. 1 --> 
    <div class="tp-caption lightgrey_divider skewfromrightshort fadeout" 
     data-x="85" 
     data-y="224" 
     data-speed="500" 
     data-start="1200" 
     data-easing="Power4.easeOut">My Caption 
    </div> 
    ... 
 
   </li> 
   <li data-transition="zoomout" data-slotamount="7" data-masterspeed="1000" > 
    <!-- MAIN IMAGE --> 
    <img src="images/bg2.jpg" alt="darkblurbg" data-bgfit="cover" data-bgposition="left top" data-bgrepeat="no-repeat"> 
    <!-- LAYERS --> 
    <!-- LAYER NR. 1 --> 
    <div class="tp-caption lightgrey_divider skewfromrightshort fadeout" 
     data-x="85" 
     data-y="224" 
     data-speed="500" 
     data-start="1200" 
     data-easing="Power4.easeOut">My Caption 
    </div> 
    ... 
   </li> 
   .... 
  </ul> 
 </div> 
</div>

jQuery调用

HTML结构布置好后,就可以调用Slider Revolution插件了,贴上以上代码后,打开浏览器就可以看到切换效果了。

$(function() { 
 $('.tp-banner').revolution({ 
  delay:9000, 
  startwidth:1170, 
  startheight:500, 
  hideThumbs:10 
 }); 
});

选项设置与说明

Slider Revolution提供了很多参数选项设置:
delay: 滑动内容停留时间。默认9000毫秒
startheight: 滑动内容高度,默认490像素。
startwidth: 滑动内容宽度,默认890像素。
navigationType: 显示翻页图标,默认“bullet”(圆点),如果设置为“none”则不显示。。
navigationArrows: 显示翻页箭头,默认nexttobullets,即鼠标滑向时显示左右翻页箭头,如果设置为none则不显示。
touchenabled: 是否允许触摸滑动,默认on即允许,如果设置为off则不允许。
onHoverStop: 是否开启鼠标滑向时暂停,on:开启,off:关闭。
fullWidth: 是否开启全屏展示图片内容,on:开启,off:关闭。

对于每个<li>标签可以设置各种效果:
data-transition: 内容滑动效果,可以设置以下值:boxslide,boxfade,slotzoom-horizontal,slotslide-horizontal,slotfade-horizontal,slotzoom-vertical,slotslide-vertical,slotfade-vertical,curtain-1,curtain-2,curtain-3,slideleft,slideright,slideup,slidedown,fade
data-slotamount: 切换时被分成的方形块数。
data-link: 图片链接
data-delay: 设置当前滑块内容的停留时间

对于每个li里面的元素,可以设置以下选项来实现各种效果。
动画样式,class属性: class属性值代表不同的动画样式:sft - Short from Top sfb - Short from Bottom,sfr - Short from Right,sfl - Short from Left,lft - Long from Top,lfb - Long from Bottom,lfr - Long from Right,lfl - Long from Left,fade - fading
data-x: 当前元素相对li的横向位移
data-y : 当前元素相对li的纵向位移
data-speed: 动画时间,毫秒
data-start after: 当前元素等待几秒后再显示
data-easing: 缓冲动画,有easeOutBack...多种动画效果,可参照jQuery Easing 动画效果扩展

此外,如果要加上时间线作为一个定时器,可以在滑动内容的末尾加上以下代码:

<div class="tp-bannertimer"></div>

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
mysql输出数据赋给js变量报unterminated string literal错误原因
May 22 Javascript
Jquery上传插件 uploadify v3.1使用说明
Jun 18 Javascript
Jquery 选中表格一列并对表格排序实现原理
Dec 15 Javascript
JS复制到剪贴板示例代码
Oct 30 Javascript
JavaScript实现复制文章自动添加版权
Aug 02 Javascript
ionic实现带字的toggle滑动组件
Aug 27 Javascript
js实现String.Fomat的实例代码
Sep 02 Javascript
JavaScript中cookie工具函数封装的示例代码
Oct 11 Javascript
angular4 如何在全局设置路由跳转动画的方法
Aug 30 Javascript
jQuery实现购物车的总价计算和总价传值功能
Nov 28 jQuery
js时间转换毫秒的实例代码
Aug 21 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
Dec 12 Javascript
javascript实现删除前弹出确认框
Jun 04 #Javascript
jquery插件validation实现验证身份证号等
Jun 04 #Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
Jun 04 #Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
Jun 04 #Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
Jun 04 #Javascript
深入理解JavaScript中的对象
Jun 04 #Javascript
详解JavaScript中void语句的使用
Jun 04 #Javascript
You might like
php购物车实现代码
2011/10/10 PHP
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
php代码中使用换行及(\n或\r\n和br)的应用
2013/02/02 PHP
php和js如何通过json互相传递数据相关问题探讨
2013/02/26 PHP
php加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
php计算到指定日期还有多少天的方法
2015/04/14 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
2018/12/06 PHP
PHP的mysqli_stat()函数讲解
2019/01/23 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
2020/10/28 PHP
Firefox下提示illegal character并出现乱码的原因
2010/03/25 Javascript
基于NodeJS的前后端分离的思考与实践(五)多终端适配
2014/09/26 NodeJs
javascript适合移动端的日期时间拾取器
2015/11/10 Javascript
jQuery实现左侧导航模块的显示与隐藏效果
2016/07/04 Javascript
jQuery中 $ 符号的冲突问题及解决方案
2016/11/04 Javascript
vue中实现移动端的scroll滚动方法
2018/03/03 Javascript
webpack安装配置与常见使用过程详解(结合vue)
2020/06/01 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
2020/11/11 Javascript
在 Python 应用中使用 MongoDB的方法
2017/01/05 Python
Python处理Excel文件实例代码
2017/06/20 Python
python编程实现12306的一个小爬虫实例
2017/12/27 Python
详解配置Django的Celery异步之路踩坑
2018/11/25 Python
Python实现密码薄文件读写操作
2019/12/16 Python
python读取多层嵌套文件夹中的文件实例
2020/02/27 Python
Canvas与图片压缩的示例代码
2017/11/28 HTML / CSS
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
美国Max仓库:Max Warehouse
2020/05/31 全球购物
公司面试感谢信
2014/02/01 职场文书
电气自动化专业职业规划范文
2014/02/16 职场文书
2014年重阳节老干部座谈会上的讲话稿
2014/09/25 职场文书
政协工作总结2015
2015/05/20 职场文书
秋菊打官司观后感
2015/06/03 职场文书
学生会工作感言
2015/08/07 职场文书
python简单验证码识别的实现过程
2021/06/20 Python
python高温预警数据获取实例
2022/07/23 Python