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 相关文章推荐
JavaScript进阶教程(第四课第一部分)
Apr 05 Javascript
Javascript中Eval函数的使用说明
Oct 11 Javascript
自己写的Javascript计算时间差函数
Oct 28 Javascript
jquery创建表格(自动增加表格)代码分享
Dec 25 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
Feb 19 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
Jul 07 Javascript
JS实现的对象去重功能示例
Jun 04 Javascript
JavaScript的查询机制LHS和RHS解析
Aug 16 Javascript
解决layer图标icon不加载的问题
Sep 04 Javascript
JS实现图片幻灯片效果代码实例
May 21 Javascript
原生javascript如何实现共享onload事件
Jul 03 Javascript
vue接口请求加密实例
Aug 11 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
附件名前加网站名
2008/03/23 PHP
PHP中foreach循环中使用引用要注意的地方
2011/01/02 PHP
仿dedecms下拉分页样式修改的thinkphp分页类实例
2014/10/30 PHP
php array_multisort 对数组进行排序详解及实例代码
2016/10/27 PHP
PHP基于面向对象封装的分页类示例
2019/03/15 PHP
一个jquery实现的不错的多行文字图片滚动效果
2014/09/28 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
2015/08/07 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
2015/08/21 Javascript
Vuejs第十三篇之组件——杂项
2016/09/09 Javascript
Vuex利用state保存新闻数据实例
2017/06/28 Javascript
bootstrap datepicker插件默认英文修改为中文
2017/07/28 Javascript
如何理解Vue的.sync修饰符的使用
2017/08/17 Javascript
vue.js todolist实现代码
2017/10/29 Javascript
AnglarJs中的上拉加载实现代码
2018/02/08 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
对angular4子路由&amp;辅助路由详解
2018/10/09 Javascript
vue: WebStorm设置快速编译运行的方法
2018/10/18 Javascript
微信小程序实现图片滚动效果示例
2018/12/05 Javascript
vue计算属性get和set用法示例
2019/02/08 Javascript
webpack4 optimization使用总结
2019/11/10 Javascript
基于vue-draggable 实现三级拖动排序效果
2020/01/10 Javascript
python Django中models进行模糊查询的示例
2019/07/18 Python
python自动保存百度盘资源到百度盘中的实例代码
2019/08/26 Python
关于Python内存分配时的小秘密分享
2019/09/05 Python
Python如何将模块打包并发布
2020/08/30 Python
css3实现元素环绕中心点布局的方法示例
2019/01/15 HTML / CSS
美国最大的旗帜经销商:Carrot-Top
2018/02/26 全球购物
GWebs公司笔试题
2012/05/04 面试题
小学生安全保证书
2014/02/01 职场文书
装饰工程师岗位职责
2014/06/08 职场文书
学习考察心得体会
2014/09/04 职场文书
群众路线个人自我剖析材料
2014/10/07 职场文书
为自己工作观后感
2015/06/11 职场文书
《观察物体》教学反思
2016/02/17 职场文书
Nginx反向代理多个服务器的实现方法
2021/03/31 Servers
Go语言基础函数基本用法及示例详解
2021/11/17 Golang