基础特效

方法 描述
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. LeetCode:Best Time to Buy and Sell Stock I II III

    LeetCode:Best Time to Buy and Sell Stock Say you have an array for which the ith element is the pric ...

  2. 整理sqlserver 级联更新和删除 c#调用存储过程返回值

    整理一下级联更新和删除 c#调用返回值 use master go IF exists(select 1 from sysdatabases where name='temp') BEGIN DROP ...

  3. swift项目实战FoodPin目录

    好吧,据说写博客能够找到好工作,那我也来分享一个项目吧! 自己自学iOS开发也有半年多了,现在就来分享一个swift的小项目吧!这个项目的来源是<Beginning iOS8 programmi ...

  4. FTP+SFTP工具类封装-springmore让开发更简单

    github地址:https://github.com/tangyanbo/springmore FTPUtil 该工具基于org.apache.commons.net.ftp.FTPClient进行 ...

  5. linux下安装openssh-server

    csdn博文地址:linux下安装openssh-server   点击进入 系统是ubuntu14.04,系统默认安装了openssh-client,但没有安装openssh-server,需要手动 ...

  6. 如何申请TexturePacker

    对于很多做手机游戏的和用starling做页游的盆友,对TexturePacker应该并不陌生,但是呢,能免费申请注册码你造吗,你想要吗,TexturePacker的作者Adreas是个好人,只要你R ...

  7. excel导入数据库

    日常工作中,感觉一些基础知识需要做下笔记,可能是刚毕业的缘故吧,还保持着做笔记的习惯,但根据以往经验,纸质笔记最多保持一年,过后想找已是难过登天.电子版笔记感觉很不错,尤其是发布到网络中.笔记内容是本 ...

  8. VS中两个常用辅助工具

    一. 首当推荐的是DPack 下载地址:http://www.usysware.com/dpack/ 快捷键:以下都是个人常用的热键.其他还有,我都用得比较少了,3个已经完全够了 Alt+U   查找 ...

  9. BACKBONE源代码解析

    //2014.11// Backbone.js 1.0.0 // (c) 2010-2013 Jeremy Ashkenas, DocumentCloud Inc. // Backbone may b ...

  10. Java-list,set,map的区别

    jdk中api的定义 Collection ├----List │ ├----LinkedList │ ├----ArrayList │ └----Vector │ └----Stack └----S ...