从jQuery API 文档中可以知道,jQuery自定义动画的函数.animate( properties [, duration] [, easing] [, complete] )有四个参数:

• properties:一组包含作为动画属性和终值的样式属性和及其值的集合

• duration(可选):动画执行时间,其值可以是三种预定速度之一的字符串("slow", "normal", or "fast")或表示动画时长的毫秒数值(如:1000)

• easing(可选):要使用的过渡效果的名称,如:"linear" 或"swing"

• complete(可选):在动画完成时执行的函数

其中参数easing默认有两个效果:"linear"和"swing",如果需要更多效果就要插件支持了,jQuery Easing Plugin提供了像"easeOutExpo"、"easeOutBounce"等30多种效果,大家可以点击这里去看每一种easing的演示效果,下面详细介绍下其使用方法及每种easing的曲线图。

jQuery easing 使用方法

首先,项目中如果需要使用特殊的动画效果,则需要在引入jQuery之后引入jquery.easing.1.3.js

引入之后,easing参数可选的值就有以下32种:

1. linear

2. swing

3. easeInQuad

4. easeOutQuad

5. easeInOutQuad

6. easeInCubic

7. easeOutCubic

8. easeInOutCubic

9. easeInQuart

10. easeOutQuart

11. easeInOutQuart

12. easeInQuint

13. easeOutQuint

14. easeInOutQuint

15. easeInExpo

16. easeOutExpo

17. easeInOutExpo

18. easeInSine

19. easeOutSine

20. easeInOutSine

21. easeInCirc

22. easeOutCirc

23. easeInOutCirc

24. easeInElastic

25. easeOutElastic

26. easeInOutElastic

27. easeInBack

28. easeOutBack

29. easeInOutBack

30. easeInBounce

31. easeOutBounce

32. easeInOutBounce

当 然一般一个项目中不可能会用到这么多效果,为了减少代码冗余,必要时可以不用引入整个jquery.easing.1.3.js,我们可以只把我们需要的 几种easing放入Javascript文件中,如项目中只用到"easeOutExpo"和"easeOutBounce"两种效果,只需要下面的代 码就可以了

jQuery.extend( jQuery.easing,

{

easeOutExpo: function (x, t, b, c, d) {

return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;

},

easeOutBounce: function (x, t, b, c, d) {

if ((t/=d) < (1/2.75)) {

return c*(7.5625*t*t) + b;

} else if (t < (2/2.75)) {

return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;

} else if (t < (2.5/2.75)) {

return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;

} else {

return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;

}

},

});

使用jQuery自定义动画函数animate来指定easing效果,如自定义一种类弹簧效果的动画:

$(myElement).animate({

top: 500,

opacity: 1

}, 1000, 'easeOutBounce');

值得一提的是jQuery 1.4版本中对animate()方法,easing的方法进行了扩展,支持为每个属性指定easing方法,详细请参考这里,如:

//第一种写法

$(myElement).animate({

left: [500, 'swing'],

top: [200, 'easeOutBounce']

});

//第二种写法

$(myElement).animate({

left: 500,

top: 200

}, {

specialEasing: {

left: 'swing',

top: 'easeOutBounce'

}

});

使用jQuery内置动画函数如slideUp()、slideDown()等来指定easing效果,以下两种方法都可以:

$(myElement).slideUp(1000, method, callback});

$(myElement).slideUp({

duration: 1000,

easing: method,

complete: callback

});

jQuery easing 图解

以下图解可以让你更容易理解每一种easing的效果

以上所述是小编给大家介绍的jQuery animate easing使用方法详解的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

java easing_jQuery animate easing使用方法图文详解相关推荐

  1. java easing_jQuery animate easing使用实例方法

    jQuery animate easing使用方法图文详解 从jQuery API 文档中可以知道,jQuery自定义动画的函数.animate( properties [, duration] [, ...

  2. 伤害世界怎么自建服务器,《伤害世界Hurtworld》服务器架设方法图文详解 怎么开服?...

    <伤害世界Hurtworld>服务器架设方法图文详解 怎么开服? 2015-12-19 22:29:52来源:贴吧编辑:评论(0) <伤害世界Hurtworld>中很多玩家不知 ...

  3. linux ghost系统安装教程,GHOST 使用方法图文详解 PDF

    Ghost是一个备份软件 它能将一个分区内所有文件 通常我们是将系统盘C盘 制作成一个"压缩文件" 存放在电脑其它安全的分区内 再在系统出现任意已知或未知的问题时候 再启动GHOS ...

  4. hurtworld正版社区服务器,《伤害世界hurtworld》正版盗版GM权限获取方法图文详解...

    <伤害世界hurtworld>正版盗版GM权限获取方法图文详解 2016-01-10 09:43:03来源:hurtworld吧编辑:评论(0) <伤害世界hurtworld> ...

  5. 微信怎么和计算机发送文件格式,用微信怎么发送文件 手机微信发送文件、视频方法图文详解...

    微信火爆程度已经明显超过qq了,那么你知道微信除了飞好友发送图片.视频外还能发送文件,今天小编就为大家分享手机微信发送文件方法图文详解,如何用微信将电脑.手机上的文件发送给好友. 微信怎么添加自定义表 ...

  6. unturned服务器配置文件,《Unturned》使用Bottle开3.0服务器方法图文详解

    <Unturned>使用Bottle开3.0服务器方法图文详解 2015-02-03 17:04:07来源:贴吧编辑:评论(0) <Unturned>游戏中玩家们可以联机作战, ...

  7. mysql压缩包删除_mysql解压缩方式安装和彻底删除的方法图文详解

    一.安装mysql (1)将下载下来的mysql压缩文件解压缩到需要安装mysql的目录中 (2)打开解压后的文件夹,复制default.ini文件并重命名为my.ini,此文件的相关配置为: (3) ...

  8. 我的世界服务器唱片修改,《我的世界》替换原版音效及唱片文件方法图文详解...

    <我的世界>替换原版音效及唱片文件方法图文详解 2014-12-12 18:01:10来源:mcbbs编辑:评论(0) <我的世界>游戏中怎么将原版音效及唱片文件替换成自己想要 ...

  9. linux系统密码输入快捷,linux 系统忘记密码的快捷解决方法(图文详解)

    linux 系统忘记密码的快捷解决方法(图文详解) 在学习Linux的过程当中,想到,万一自己忘记了linux的密码该怎么办? 其实,在linux当中,只用简单的操作几步,就可以更改用户密码~下面小编 ...

最新文章

  1. 【LeetCode从零单排】No 3 Longest Substring Without Repeating Characters
  2. 学习笔记Spark(七)—— Spark SQL应用(2)—— Spark DataFrame基础操作
  3. jQuery中数组的使用
  4. android设置gradle位置,android studio gradle 位置更改
  5. Spring框架第一天知识总结
  6. SharpReader的效率:支持meme聚合
  7. MATLAB把多行多列矩阵数据和文字写入txt文件
  8. linux下Java环境的配置
  9. 一键抠图工具有哪些?这5款亲测好用
  10. 自然辩证法论文 计算机,自然辩证法课程论文-自然辩证法与计算机科学技术的研究.doc...
  11. win7下安装配置opengrok
  12. TDA4VM VTM模块使用笔记
  13. 自定义View实战(一) 汽车速度仪表盘
  14. DO、DTO、VO、POJO使用场景
  15. 华宇智能数据官网全新上线,赋能行业数字化转型
  16. 【Python黑帽子】——简易的ZIP文件密码破解器
  17. 特种光纤丨光谱分析仪用光纤
  18. 省级科技企业孵化器应具备什么条件
  19. 解析仓库管理系统对于企业的重要性
  20. 【相机标定】传统相机标定技术-Tsai两步法

热门文章

  1. 微信公众平台深度开发JAVA版第一季 22.微信猜数字活动4
  2. 数据安全治理“觉醒年代”,打好“技术+管理+监管”协同之战
  3. labview通过RS232控制程控电源
  4. 操作系统--文件管理知识整理(学秃liao)
  5. do vis是什么意思_钻石镶嵌工艺差别大,你会选择什么样的钻戒镶嵌方式
  6. VFW开发视频应用程序
  7. 安装Android时Could not find D:\Android\a...sdk-windows\tools\adb.exe
  8. [转]QNX进程管理器-进程调度策略
  9. 自动检测本地或远程计算机,远程桌面使用本地打印机(权威答案)
  10. vue+element+xlsx解析上传表格