转自:国人的力量 blog.163.com/xz551@126/blog/static/821257972012101541835491/

自从使用了jquery.cycle.js,我觉得再也不用自己写javascript的图片切换效果了,因为一想到它,我就会有一种深深的无力感,就好像面对着一座翻不过去的大山…

吐槽完毕,如标题所诉,jquery.cycle.js是jquery的一个插件,主要用来实现千奇百怪的图片切换效果——当然,不是图片也能切换,只是它经常被用来做图片切换而已。

没使用过jQuery.Cycle.js的同学,可以点这里(官网)去摸摸底,看看有没有被震一下的感觉。

jquery.cycle.js能实现的切换效果非常复杂,相伴而来的就是它也有不简单的参数设置,不过我会给大家一一描述清楚的。

先说下基本使用,首先你的HTML结构应该类似这样:

<divid="aDiv"> <imgsrc="http://blog.163.com/xz551@126/blog/images/beach1.jpg"width="200"height="200"/> <imgsrc="http://blog.163.com/xz551@126/blog/images/beach2.jpg"width="200"height="200"/> <imgsrc="http://blog.163.com/xz551@126/blog/images/beach3.jpg"width="200"height="200"/> </div>

加上一点基本的CSS:

.pics { height:232px; width:232px; padding:0; margin:0; }
.pics img { padding:15px; border:1px solid #ccc; background-color:#eee; width:200px; height:200px; top:0; left:0; }

然后使用以下JS:

$(‘#aDiv’).cycle();

这样,就可以实现基本的切换效果了,默认效果是淡入淡出。

当然jquery.cycle.js的强大远不止于此,下面列举一些它的基本参数:

  1. fx:’fade’》值:字符串,作用:选择特效.切换效果是它的重头戏,我统计过,jquery.cycle.js支持27种切换效果,我一一进行了测试,列举在《jquery.cycle.js切换特效参数详解》这篇文章中了。
  2. speed:300》值:正整数,作用:图片渐变效果持续时间
  3. timeout:3000》值:正整数,作用:切换间隔时间
  4. pause:1》值:布尔值,作用:决定鼠标指上去时是否暂停
  5. next:”》值:字符串,实际是一个jquery对象,如’#s1′;作用:指定触发变动到下一张事件的元素
  6. prev:’‘》值:同next;作用:指定触发变动到上一张事件的元素
  7. pager:》值:一个jquery对象;作用:指定页码元素,如多图片滚动时那个数字序号条
  8. pagerEvent:’mouseover’》值:鼠标事件;作用:指定页码触发事件
  9. pauseOnPagerHover:true》值:布尔值;作用:为true时,鼠标指向页码区时暂停切换
  10. before:》值:函数;作用:指定变动开始前调用的函数
  11. after:》值:函数;作用:指定变动结束后调用的函数

其中,next,prev,pager在制作带页码的多图片切换时非常有用。

不常用的参数:

  1. easing:”》值:字符串,作用:选择缓动公式 (需配合Easing Plugin才能使用)
  2. random:1》值:布尔值,作用:是否随机跳转
  3. delay:》值:整数,作用:指定第一次变动开始前的延迟(不太确定)
  4. sync:》值:布尔值,作用:为false时,前一张图片变动完成后,才会执行后一张图片的变动
  5. shuffle:{top:300,left:300}》值:对象,作用:当fx:’shuffle’时才能使用,定义shuffle效果的偏移位置

基本上可以不用的参数:

  • cssBefore:变动前元素的CSS样式
  • animIn:变动进入时的CSS
  • animOut:变动淡出时的CSS
  • cssAfter:变动结束后的CSS
  • cssFirst:英文读不懂了。。

以上参数太复杂,但可以实现惊天地泣鬼神的效果,只是复杂的让我实在不想解释了…有兴致的同学们,还是去官网文档查看吧

  1. blindX:前图向右滑动渐隐,后图向左滑动渐显
  2. blindX:前图向下滑动渐隐,后图向上滑动渐显
  3. blindX:前图向右下滑动渐隐,后图向左上滑动渐显
  4. cover:前图不动,后图从右划入覆盖前图
  5. curtainX:图片被分成左右两段,前图两段向右滑动渐隐,后图两段向左滑动渐显(酷!)
  6. curtainY:图片被分成上下两段,前图两段向下滑动渐隐,后图两段向上滑动渐显(酷!)
  7. fade:前图渐隐,同时后图渐显
  8. fadeZoom:前图渐隐,同时后图由小变大覆盖前图
  9. growX:前图不动,后图宽度从0增至100%,出发点:中间
  10. growY:前图不动,后图高度从0增至100%,出发点:中间
  11. scrollUp:同时向上滑动至后图完全显示
  12. scrollLeft:同时向左滑动至后图完全显示
  13. scrollRight:同时向右滑动至后图完全显示
  14. scrollDown:同时向下滑动至后图完全显示
  15. scrollHorz:同Left,但手动触发时,如果触发数字小于当前,则反向滚动
  16. scrollVert:同Down,但手动触发时,如果触发数字小于当前,则反向滚动
  17. shuffle:前图向左下方飞出,然后飞入后图背后(酷!)
  18. slideX:前图宽度由100减至0,后图宽度由0增至100%(酷!)
  19. slideY:前图高度由100减至0,后图高度由0增至100%
  20. toss:前图向右上方飞至消失
  21. turnUp:前图不动,后图从底部向上滑入
  22. turnDown:前图向下滑出,后图不动
  23. turnLeft:前图不动,后图从右向左滑入
  24. turnRight:前图向右滑出,后图不动
  25. uncover:前图向左滑出,后图不动
  26. wipe:前图不动,后图的宽和高同时由0增至100%覆盖前图,出发点:左上
  27. zoom:前图缩小至0,后图由0放大至100%,出发点:中间

jquery图片切换插件jquery.cycle.js参数详解的更多相关文章

  1. jQuery图片切换插件jquery.cycle.js

    Cycle是一个很棒的jQuery图片切换插件,提供了非常好的功能来帮助大家更简单的使用插件的幻灯功能 下载cycle插件并引入,此时,注意把引入它的代码放在引入jQuery主文件之后. <he ...

  2. 推荐几款jquery图片切换插件

    一.前言 毕业季到了,大家都在匆匆忙忙的记录大学里最美好的时光,照片中各种花式.各种姿势都涌现出来了.这么多的照片怎么展示出来给自己的好友看呢?有人选择做成视频,有人选择ps之后做成图片集,而我选择利 ...

  3. jQuery图片延迟加载插件jQuery.lazyload

      插件描述:jQuery图片延迟加载插件jQuery.lazyload,使用延迟加载在可提高网页下载速度.在某些情况下,它也能帮助减轻服务器负载. 使用方法 引用jquery和jquery.lazy ...

  4. jQuery图片延迟加载插件jQuery.lazyload使用方法(转)

    使用方法 1.引用jquery和jquery.lazyload.js到你的页面 <script src="jquery-1.11.0.min.js"></scri ...

  5. jQuery图片延迟加载插件jquery.lazyload.js

    在实际的项目开发中,我们通常会遇见这样的场景:一个页面有很多图片,而首屏出现的图片大概就一两张,那么我们还要一次性把所有图片都加载出来吗?显然这是愚蠢的,不仅影响页面渲染速度,还浪费带宽.这也就是们通 ...

  6. jquery图表插件morris.js参数详解和highcharts图表插件

    一.morris.js 优点:轻巧.简单好用 缺点:没highcharts功能多,常用的足以 网址:http://morrisjs.github.io/morris.js/ 核心代码 1.head调用 ...

  7. jQuery图片延迟加载插件jQuery.lazyload 的使用

    使用方法 引用jquery和jquery.lazyload.js到你的页面 1 2 <script src="jquery-1.11.0.min.js"></sc ...

  8. Jquery使用ajax参数详解

    记录一下  Jquery使用ajax(post.get及参数详解) 1.get: $.ajax({ type: "GET", url: baseUrl + "Showco ...

  9. FlexSlider jQuery滑动切换插件 参数

    demo:http://www.sucaihuo.com/jquery/0/6/demo/ FlexSlider是一个非常出色的jQuery滑动切换插件,它支持所有主流浏览器,并有淡入淡出效果.适合所 ...

随机推荐

  1. Java EE学习笔记(十)

    MyBatis与Spring的整合 1.整合环境搭建 1).要实现MyBatis与Spring的整合,很明显需要这两个框架的JAR包,但是只使用这两个框架中所提供的JAR包是不够的,还需要其他的JAR ...

  2. 30道python真实面试题(搜集到的,看看其实都是基础)

    1.一行代码实现1-100之间和 In [1]: sum(range(0,101)) Out[1]: 5050 2.如何在一个函数内部修改全局变量 利用global修改全局变量 In [2]: a = ...

  3. Unity3d Attribute 总结(转)

      举两个例子,在变量上使用[SerializeFiled]属性,可以强制让变量进行序列化,可以在Unity的Editor上进行赋值. 在Class上使用[RequireComponent]属性,就会 ...

  4. 《从0到1学习Flink》—— Mac 上搭建 Flink 1.6.0 环境并构建运行简单程序入门

    准备工作 1.安装查看 Java 的版本号,推荐使用 Java 8. 安装 Flink 2.在 Mac OS X 上安装 Flink 是非常方便的.推荐通过 homebrew 来安装. brew in ...

  5. Vue2之页面 、js 、css分离

    在编写vue的时候,页面数据少的时候,可以将所有的js和css都可以直接写在页面上,但是页面数据多,js.css的方法和样式多的时候,都放在一个页面的时候,就显得页面vue十分的臃肿. 所以写项目的时 ...

  6. VS2012,更新补丁后的残忍--创建项目未找到与约束匹配的导出

    解决方法网址:http://blog.csdn.net/jly4758/article/details/18660945

  7. Godaddy虚拟主机新建mysql数据库 2019最新

    第一次用狗爹,完全摸不着路子. 网站本地已搭建,不知道数据库是在哪里上传. 百度搜索结果都是四五年前的旧内容,耽误时间. 还是问客服,Godaddy的客服确实不赖 godaddy虚拟主机如何新建数据库 ...

  8. Python 时间戳和日期相互转换

    转载地址:http://liyangliang.me/posts/2012/10/python-timestamp-to-timestr/ 在写Python的时候经常会遇到时间格式的问题,每次都是上 ...

  9. 基于FPGA的DDS任意波形发生器设计

    一.简介       DDS技术最初是作为频率合成技术提出的,由于其易于控制,相位连续,输出频率稳定度高,分辨率高, 频率转换速度快等优点,现在被广泛应用于任意波形发生器(AWG).基于DDS技术的任 ...

  10. codevs 1028 花店橱窗布置

    时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题目描述 Description 假设以最美观的方式布置花店的橱窗,有F束花,V个花瓶,我们用美学值(一个整 ...