jQuery animate() 方法

实例

通过改变元素的高度,来让元素具有 "动画" 效果:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
  5. <script>
  6. $(document).ready(function(){
  7. $("#btn1").click(function(){
  8. $("#box").animate({height: "300px"});
  9. });
  10. $("#btn2").click(function(){
  11. $("#box").animate({height: "100px"});
  12. });
  13. });
  14. </script>
  15. </head>
  16. <body>
  17. <button id="btn1">动画高度</button>
  18. <button id="btn2">重置高度</button>
  19. <div id="box" style="background:#98bf21;height:100px;width:100px;margin:6px;"></div>
  20. </body>
  21. </html>

定义与用法

animate() 方法执行一组 CSS 属性的自定义动画。

此方法使用 CSS 样式将元素从一种状态更改为另一种状态。CSS 属性值会逐渐更改,以创建动画效果。

只能为数值设置动画 (比如 "margin:30px")。字符串值不能设置动画 (比如 "background-color:red")。不过 "show", "hide" 和 "toggle" 这些例外,它们可以隐藏和显示动画元素。

提示: 对于相对动画效果可以使用 "+=" 或者 "-=" 。


语法

  1. (selector).animate({styles},speed,easing,callback)
参数描述
styles必填.指定一个或多个要设置动画的 CSS 属性/值

注意: 当与 animate() 方法一起使用时,属性名必须以驼峰大小写:您需要编写 paddingLeft 而不是 padding-left,marginRight 而不是 padding-right,等等

可以设置动画的属性:


只能为数值设置动画 (比如 "margin:30px")。字符串值不能设置动画 (比如 "background-color:red")。不过 "show", "hide" 和 "toggle" 这些例外,它们可以隐藏和显示动画元素。
speed可选。指定动画的速度。默认值为 400 毫秒

值可以为:

  • 毫秒 (比如 100, 1000, 5000, 等等)
  • "slow"
  • "fast"
easing可选。 指定元素在动画不同点的速度。默认值是 "swing"。值可以为:
  • "swing" - 在 开始/结束 时移动较慢,但在中间速度更快
  • "linear" - 以恒定的速度移动
提示: 外部插件提供了更多的缓冲功能。
callback可选. 动画完成后要执行的函数。要了解有关回调的更多信息,请阅读本站的 jQuery 回调函数 章节

备用语法

  1. (selector).animate({styles},{options})
参数描述
styles必填。指定一个或多个要设置动画的 CSS 属性/值(请参见上面的可能值)
options可选。指定动画的其他选项。可能的值:
  • duration - 设置动画的速度
  • easing - 指定要使用的缓冲函数
  • complete - 指定动画完成后要执行的函数
  • step - 指定要为动画中的每个步骤执行的函数
  • progress - 指定动画中每个步骤后要执行的函数
  • queue - 一个布尔值,指定是否将动画放置在效果队列中
  • specialEasing - 来自 styles 参数的一个或多个 CSS 属性及其相应函数的映射
  • start - 指定动画开始时要执行的函数
  • done - 指定动画结束时要执行的函数
  • fail - 指定动画未能完成时要执行的函数
  • always - 指定动画停止而未完成时要执行的函数

更多实例

使用带有回调函数的 animate() 方法

使用 Alternate 语法指定多个动画样式和选项

使用 animate() 方法创建一个滚动条

使用 animate() 方法向链接添加平滑滚动

分类导航