基础特效

方法 描述
hide() 立即隐藏jQuery对象内的所有元素
hide(time)、hide(time, easing) 在指定的时间内以动画方式隐藏jQuery对象内的所有元素,并可选一种缓动风格
hide(time, function)、hide(time, easing, function) 在指定的时间内以动画方式隐藏jQuery对象内的所有元素,并可选一种缓动风格,且指定一个回调函数在动画完成之后执行。
show() 让jQuery对象内所有元素立即可见
show(time)、show(time, easing) 指定时间内以动画方式显示出jQuery对象内的所有元素,并可选一种缓动风格
show(time, function)、show(time, easing, function) 指定时间内以动画方式显示出jQuery对象内的所有元素,并可选一种缓动风格,且指定一个回调函数在动画完成之后执行
toggle() 立即切换jQuery对象内所有元素的显示状态
toggle(time)、toggle(time, easing) 指定时间内衣动画放肆切换jQuery对象内的所有元素的显示状态,并可选一种缓动风格
toggle(time, function)、toggle(time, easing, function) 指定时间内衣动画放肆切换jQuery对象内的所有元素的显示状态,并可选一种缓动风格,且指定一个回调函数在动画完成之后执行
toggle(boolean) 单向切换jQuery对象内元素的显示状态

当元素隐藏时,这些元素原先占据的空间就立即被旁边的元素挤占。如果希望隐藏元素并且保留原先占用的空间,使用CSS的visibility属性为hidden。

        对于css设置visibility: hidden,show()方法不起作用需要使用$().css("visibility","visiable");css设置visibility: visible,hide()起作用。

单向切换
        给toggle方法传一个布尔值参数,如果是true,jQuery对象中原本隐藏的元素就会显示出来(原本现实的元素不会隐藏)。如果是false,则原本显示的元素会隐藏起来。
动画持续时间参数
        可以使number十进制整数,slow(600ms)、fast(200ms),默认为normal(400ms)。当使用number时,一定不能加引号。否则参数将被忽略。
动画方式
        swing方式播放动画时,动画起始比较慢,逐渐加快,在接近动画终点时有逐渐变慢。默认值。
        linear方式播放动画比较匀速。
        所谓的动画效果就是在水平和垂直方向上减小/增加图片尺寸,并同时提高/减小透明度。
回调函数
        使用回调函数生成循环动画,如果让函数自己调用自己,很快就会耗光JavaScript的调用栈,从而导致脚本停止运行。解决这个问题最简单的方式是使用setTimeOut函数,$().toggle("slow",setTimeOut(fn, 1))实际上这个定时器避免了递归调用,根本不可能耗光JavaScript的调用栈。一定要谨慎使用finish方法。
        将函数自身回调函数设为自身方法可创建循环动画。

滑动特效

方法 描述
slideDown()、slideDown(time, function)、slideDown(time,easing,function) 让元素自上而下逐渐显示出来
slideUp()、slideUp(time, function)、slideUp(time,easing, function) 让元素自下而上逐渐消失
slideToggle()、slideToggle(time, function)、slideToggle(time,easing,function) 使用滑动特效翻转元素的显示状态
 

淡入淡出特效

       淡入淡出特效是值通过减小或者增加元素的不透明度来隐藏或者显示元素。
方法 描述
fadeOut() 、fadeOut(timespan)、fadeOut(timespan, function)、fadeOut(timespan, easing, function) 以淡出(增加透明度)的方式隐藏元素
fadeIn()、fadeIn(timespan)、fadeIn(timespan, function)、fadeIn(timespan, easing, function) 以淡入(减小透明度)的方式把元素显示出来
fadeTo(timespan, opacity)、fadeTo(timespan, opacity,  function)、fadeTo(timespan, opacity, easing, function) 增加或者减少透明度到指定大小,不会改变元素的可见性
fadeToggle()、fadeToggle(timespan)、fadeToggle(timespan, function)、fadeToggle(timespan, easing, function) 以改变透明度的方式反转元素的显示状态

定制特效

方法 描述
animation(properties)、animation(properties,time)、animation(properties,time,function)、animation(properties,time,easing, function)、 利用一个或多个CSS属性实现动画,支持可选的动画持续时间、缓动风格以及回调函数
animation(properties,options) 利用一个或多个CSS属性实现动画,使用映射对象指定各个选项
        可以使用绝对值,也可以使用相对值(如:{left:"+=100"})来设置动画属性。
 

动画队列

方法 描述
queue() 返回针对jQuery对象内元素的正在执行的动画队列
queue(function) 在动画队列的末尾添加一个动画(函数)
dequeue() 从针对jQuery对象内元素的正在执行的动画队列中取出第一个动画并执行这个动画
stop()、stop(clear)、stop(clear, jumpToEnd)、finish() 停止当前动画并清理动画队列
delay(time) 在两个动画之间插入一段延时

使用queue方法来检视动画队列中的内容,如果一个动画正在执行,他在队列中的字符串值是inprogress。如果一个动画尚未开始,那么它是队列中一个即将被调用的函数。

停止动画

        我们可以使用stop和finish方法中断正在播放的动画。
        stop支持两个可选布尔型参数,如果第一个参数值为true,就会删除队列中的所有其他动画,如果第二个参数为true,正在播放的动画会瞬间抵达动画终点(各CSS属性的目标值)。这两个参数默认都是false,也就是说只有当前正在播放的动画被从队列中删除,并且各个CSS属性的值会保持为动画被打断瞬间的值。如果没有清理动画,会跳到下一个动画,并正常执行它。
        finish类似stop方法,处理CSS属性方式不同,调用stop时,CSS属性会从当前动画一下子蹦到当前动画的终点,而是用finish方法时,所有正在参与当前动画的CSS属性以及所有队列中等待执行的动画效果都会一步执行到终点。finish方法执行时,并不能阻止新动画添加到队列,因此无法跟踪动画队列的状态,javascript调用栈很快就会耗光,为避免这种情况,增加一个变量,在触发finish事件时,设置该变量为适当的值。当需要添加新动画到队列时,先检查finishAnimation变量的值。

启用或者禁用动画特效

        $.fx.off属性设为true,从而禁用动画特效。
        如果禁用了动画特效,调用特效方法将会导致元素瞬间变换为参与动画的各CSS属性的目标值。在禁用动画的状态下,递归调用特效方法将很快耗光JavaScript的调用栈,可使用setTimeOut方法代替递归调用。

jQuery特效的更多相关文章

  1. 鼠标滑过图片变暗文字链接滑出jQuery特效

    效果体验:http://hovertree.com/texiao/jquery/7.htm HTML文件代码: <!DOCTYPE html> <html xmlns="h ...

  2. 图片左右间隔滚动Jquery特效

    图片左右间隔滚动Jquery特效,支持自动播放的开启与关闭,同时支持左右箭头的点击播放,具体处理程序如下 <!DOCTYPE html > <html> <head> ...

  3. Web设计师值得收藏的10个jQuery特效

    jQuery已经不是什么新鲜的事儿,以前总把它认为是非常难的东西,也就没有认真去了解他了.直到学完CSS的大部分内容,才开始接触这种"write less, do more" 的J ...

  4. 分享一组很赞的 jQuery 特效【附源码下载】

    作为最优秀的 JavaScript 库之一,jQuery 不仅使用简单灵活,同时还有许多成熟的插件可供选择,它可以帮助你在项目中加入漂亮的效果.这篇文章挑选了8个优秀的 jQuery 实例教程,这些  ...

  5. jQuery 特效:盒子破碎和移动动画效果

    今天,我们将创建一个使用 jQuery 制作的非常甜蜜的动画效果.我们的想法是在网站的顶部有小盒子,当一个菜单项被点击时,箱子动画形成的主要内容区域分散在各处.我们会用一些不同的动画效果,我们将为菜单 ...

  6. JQuery特效分享网站

    各种jquery特效分享,可以去上面找资源. http://www.jqshare.com/

  7. 一款兼容IE6并带有多图横向滚动的jquery特效

    一款兼容IE6并带有多图横向滚动的jquery特效,自动切换多个图片的jquery特效效果, 为大家分享这个的原因是,这款特效在兼容IE6上面很完美,实用性就广很多了. 适用浏览器:IE6.IE7.I ...

  8. 一款jQuery特效编写的大度宽屏焦点图切换特效

    一款jQuery编写的大度宽屏焦点图切换特效 焦点图显示区域有固定的宽度,当前显示宽度之外是一个半透明层显示的其它的焦点图片, 最好的是,此特效兼容IE6以及其它浏览器. 适用浏览器:IE6.IE7. ...

  9. 分享8款绚丽的HTML5/jQuery特效插件

    有几天没有分享前端资源了,今天要向大家分享15款非常给力的HTML5/jQuery特效插件,废话少说,一起来看看. 1.CSS3图片重力感应特效 很酷的一款CSS3模拟重力感应特效,你可以拖动图片来甩 ...

  10. jquery特效 幻灯片效果

    jquery特效 幻灯片效果,效果图如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Cont ...

随机推荐

  1. java从0开始学——数组,一维和多维

    #,在java中,允许数组的长度为0:也就是允许      int[] zeroLenthArray = new int[0]; #,匿名的数组初始化是合法的:     int[] smallPrim ...

  2. 20135220谈愈敏Blog6_进程的描述和创建

    进程的描述和创建 谈愈敏 原创作品转载请注明出处 <Linux内核分析>MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 进程 ...

  3. 风清杨之Oracle的安装与说明

    1.Oracle官网与下载地址 Oracle中文官网:http://www.oracle.com/cn/index.html Oracle中文官网下载:http://www.oracle.com/te ...

  4. [BZOJ 1266][AHOI2006]上学路线(最短路+最小割)

    题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1266 分析: 很简单的题目,容易想到就是把所有的最短路径挑出来,然后在这个图里跑最小割 ...

  5. Javascript基础系列之(二)变量

    javascript 中变量通过var关键字(variable)来声明的. var school = "beijingyizhong" 也可以通过var 关键字给变量多个值. va ...

  6. 让less编译通过css滤镜

    写IE6 hack的时候,发现在less中直接写css滤镜是会报错的,不能编译通过. 解决方法为:用~“”把相关的css代码包裹起来,例如: _top:~"expression(docume ...

  7. Java设计模式-备忘录模式(Memento)

    主要目的是保存一个对象的某个状态,以便在适当的时候恢复对象,个人觉得叫备份模式更形象些,通俗的讲下:假设有原始类A,A中有各种属性,A可以决定需要备份的属性,备忘录类B是用来存储A的一些内部状态,类C ...

  8. C语言结构体的初始化

    今天在工作时,看到了奇葩的结构体初始化方式,于是我查了一下C99标准文档和gcc的说明文档,终于搞清楚是怎么回事了. 假设有如下结构体定义: typedef struct { int a, b, c; ...

  9. 【探秘ES6】系列专栏(一):ES6简介

    摘要:新一代JavaScript标准,ES6即将发布.[探秘ES6]系列专栏将一一剖析ES6的诸多新特性,让Web开发者对此有清晰全面的了解.本文为系列的第一篇,带你了解ES6到底是什么以及有哪些令人 ...

  10. Python 之我见

    读音 Python(KK 英语发音:/ˈpaɪθən/) 序言 其实早前就已经接触了python这个功能强大的脚本语言,但是那时只是基于兴趣而学习,目的性并不是很强,所以学习的并不是很深入.最近由于闲 ...