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 相关文章推荐
网站被黑的假象--ARP欺骗之页面中加入一段js
May 16 Javascript
jquery 学习之一 对象访问
Nov 23 Javascript
jQuery 自定义函数写法分享
Mar 30 Javascript
网页中表单按回车就自动提交的问题的解决方案
Nov 03 Javascript
js+css实现导航效果实例
Feb 10 Javascript
深入探讨JavaScript String对象
Mar 09 Javascript
jQuery实现动画效果circle实例
Aug 06 Javascript
使用angular帮你实现拖拽的示例
Jul 05 Javascript
Vue Spa切换页面时更改标题的实例代码
Jul 15 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
Jan 24 Javascript
在vue中使用echars实现上浮与下钻效果
Nov 08 Javascript
extjs4图表绘制之折线图实现方法分析
Mar 06 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读取html并截取字符串的简单代码
2009/11/30 PHP
php实现把数组按指定的个数分隔
2014/02/17 PHP
PHP常见的几种攻击方式实例小结
2019/04/29 PHP
jquery validator 插件增加日期比较方法
2010/02/21 Javascript
常见表单重复提交问题整理及解决方法
2013/11/13 Javascript
页面图片浮动左右滑动效果的简单实现案例
2014/02/10 Javascript
JavaScript组合拼接字符串的效率对比测试
2014/11/06 Javascript
JavaScript实现LI列表数据绑定的方法
2015/08/04 Javascript
JS如何判断json是否为空
2016/07/06 Javascript
JavaScript实现页面定时刷新(定时器,meta)
2016/10/12 Javascript
Vue2组件tree实现无限级树形菜单
2017/03/29 Javascript
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
webpack 代码分离优化快速指北
2019/05/18 Javascript
vue Tab切换以及缓存页面处理的几种方式
2019/11/05 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
Vite和Vue CLI的优劣
2021/01/30 Vue.js
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
用Python展示动态规则法用以解决重叠子问题的示例
2015/04/02 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
2019/02/11 Python
Python中正则表达式的用法总结
2019/02/22 Python
用pyqt5 给按钮设置图标和css样式的方法
2019/06/24 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
2019/07/06 Python
使用Windows批处理和WMI设置Python的环境变量方法
2019/08/14 Python
python实现名片管理器的示例代码
2019/12/17 Python
Python 抓取数据存储到Redis中的操作
2020/07/16 Python
中兴通讯全球官方网站:ZTE
2020/12/26 全球购物
C/C++有关内存的思考题
2015/12/04 面试题
廉洁自律演讲稿
2014/05/22 职场文书
设计大赛策划方案
2014/06/13 职场文书
党的群众路线查摆剖析材料
2014/10/10 职场文书
总经理岗位职责范本
2015/04/01 职场文书
2015年评职称工作总结范文
2015/04/20 职场文书
校长新学期寄语2016
2015/12/04 职场文书
SQL Server数据定义——模式与基本表操作
2021/04/05 SQL Server
VUE中的v-if与v-show区别介绍
2022/03/13 Vue.js