jQuery animate easing使用方法图文详解

从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的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

java easing_jQuery animate easing使用实例方法相关推荐

  1. java easing_jQuery animate easing使用方法图文详解

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

  2. java easing_浅谈jQuery animate easing的具体使用方法(推荐)

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

  3. java easing_[Java教程]jQuery Easing 动画效果扩展

    [Java教程]jQuery Easing 动画效果扩展 0 2015-11-20 11:00:03 官网:http://gsgd.co.uk/sandbox/jquery/easing/ jQuer ...

  4. java easing_jQuery中常用的函数方法总结

    jQuery中为我们提供了很多有用的方法和属性,自己总结的一些常用的函数,方法.个人认为在www.2JavaScript jQuery中为我们提供了很多有用的方法和属性,自己总结的一些常用的函数,方法 ...

  5. Java中Thread中的实例方法_Java多线程2:Thread中的实例方法

    Thread类中的方法调用方式: 学习Thread类中的方法是学习多线程的第一步.在学习多线程之前特别提出一点,调用Thread中的方法的时候,在线程类中,有两种方式,一定要理解这两种方式的区别: 1 ...

  6. 为什么Java中类方法不能访问实例方法

          我们已经知道类体中的方法分为实例方法和类方法两种,用static修饰的是类方法.二者有什么区别呢?当一个类创建了一个对象后,这个对象就可以调用该类的方法.        当类的字节码文件被 ...

  7. java中的类方法和实例方法_下面关于Java语言中实例方法和类方法的说法,哪几项是对的?...

    下面关于Java语言中实例方法和类方法的说法,哪几项是对的? 答:类方法可以直接通过类名调用. 实例方法可以操作实例变量也可以操作类变量. 当前我国银行同业拆借利率属于 答:市场利率 创业训练项目是学 ...

  8. java调用实例变量,实例方法

    java中的实例变量,实例方法需要创建实例对象来调用 public class Tesy {//实例变量String name;//实例方法public void sout(){System.out. ...

  9. 前端笔记:animate+easing用法(hexo next主题自定义动画)

    个人博客:https://mmmmmm.me 源码:https://github.com/dataiyangu/dataiyangu.github.io easing介绍 animate默认是有加速度 ...

最新文章

  1. 大数据分析中使用关系型数据库的关键点
  2. 功能超级丰富的彩色贪吃蛇,有道具,有等级!
  3. php mysql三_PHP和MySQL基础教程(三)
  4. angular 图片引入_推荐一个 angular 图像加载插件
  5. 第一周周日DailyReporting——PM(李忠)
  6. CSMA/CD工作原理
  7. 【android】进程优先级(Framework设置优先级,LowMemoryKiller查杀)
  8. java map同步访问_同步 - Java synchronized块与Collections.synchronizedMap
  9. 【docker系列】docker基本常用命令
  10. WOW、ScrollReveal:WOW.js和ScrollReveal.js基础学习
  11. memcached 可视化客户端工具TreeNMS
  12. csdn 登录经常卡住无法登录
  13. 算法设计与分析之线性时间选择(C++)
  14. 关于tomcat报错500的问题记录(classnotfoundexception)
  15. 迪士尼源码_如何在迪士尼+上禁用自动播放和背景视频
  16. vue动态加载SVG文件并修改节点数据
  17. Spring 实战(第 5 版)
  18. 期货价格和点价(期货 点价)
  19. 第16周 啊哈算法 火柴棍等式
  20. 心态-《了不起的我》书中的精髓:爱和期待促使我们改变,不同关系会塑造出不同的自我。

热门文章

  1. 深度解析微信移动支付跨平台软件架构
  2. 机器学习学习笔记week2
  3. 基于STM32单片机智能自动伸缩衣架雨滴重量光强温度检测伸缩速度可调-蓝牙版
  4. 软件项目开发所需文档
  5. 移动通信多址技术_有关通信技术的更多信息:
  6. ASP.net 日历控件
  7. HTML答辩PPT如何做,比赛答辩ppt怎么做(比赛答辩ppt需要哪些内容)
  8. 关于不同商品具有不同属性的商品表设计
  9. 认识GPS卫星导航定位系统
  10. intouch的服务器修改密码后,intouch登录设置