基础特效

方法 描述
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. 关于json 与 Request Header 的Content-Type 一些关系。

    由于最近遇到关于,ashx文件ajax解析参数的问题.查询网上很多资料后,已经解决. 鉴于网上已经足够多的,关于这个问题的文章.大部分内容来自互联网,我这里只是做一些整理和记录.特此说明并非原创. C ...

  2. 第二章 OO大原则

    昨天忙了一天,晚上加班到了12点,虽然工作有时候比较累,但是整体来讲还是比较轻松的,国企加上我是今年才毕业的应届生,导致了现在这种情况.工资也真的不算高...但我觉得最开始还是要踏踏实实一点比较好.学 ...

  3. php检测php.ini是否配制正确

    运行命令行 php -d display_startup_errors=1 -d error_reporting=-1 -d display_errors -c "C:\path-to-ph ...

  4. 微信小程序开发常见问题分析

    距离微信小程序内测版发布已经有十几天的时间了,网上对微信小程序的讨论也异常火爆,从发布到现在微信小程序一直占领着各种技术论坛的头条,当然各种平台也对微信小程序有新闻报道,毕竟腾讯在国内影响力还是很大的 ...

  5. [BZOJ2659][WC2012]算不出的算式(几何)

    题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2659 分析:很巧的想法,原式的值就是y=q/p x这条直线的下面和左边的点的个数.处理 ...

  6. 年前辞职-WCF入门学习(5)

    前言 第五集比较简单,视频也只有7分多钟,但是用处还是挺大的.下面我会介绍. 本来想第六集一起介绍的,后来发现第六集内容比较多,有半个多小时,就不一起了.网站规定6小时内只能发布一篇文章到首页,,那我 ...

  7. structs环境搭建

    (1)<s:fielderror />放在JSP中,如果没在web.xml中配置filter相关内容,会有The Struts dispatcher cannot be found.从而显 ...

  8. 【转】Eclipse下导入外部jar包的3种方式

    我们在用Eclipse开发程序的时候,经常要用到第三方jar包.引入jar包不是一个小问题,由于jar包位置不清楚,而浪费时间.下面配图说明3种Eclipse引入jar包的方式.   1.最常用的普通 ...

  9. Oracle之自定义函数

    数据库中函数包含四个部分:声明.返回值.函数体和异常处理. --没有参数的函数 create or replace function get_user return varchar2 is v_use ...

  10. BZOJ-1067 降雨量 线段树+分类讨论

    这道B题,刚的不行,各种碎点及其容易忽略,受不鸟了直接 1067: [SCOI2007]降雨量 Time Limit: 1 Sec Memory Limit: 162 MB Submit: 2859 ...