jQuery animate() 方法

返回上一级

jQuery animate() 方法执行 CSS 属性集的自定义动画

该方法通过 CSS 样式将元素从一个状态改变为另一个状态

CSS 属性值是逐渐改变的,这样就可以创建动画效果

只有数字值可创建动画(比如 "margin:30px")

字符串值无法创建动画(比如 "background-color:red")

可以使用 "+=" 或 "-=" 来创建相对动画

语法

( selector ).animate({styles},speed,easing,callback)
参数 描述
styles 必需。规定产生动画效果的一个或多个 CSS 属性/值
注意:当与 animate() 方法一起使用时,该属性名称必须是驼峰写法:
必须使用 paddingLeft 代替 padding-left
marginRight 代替 margin-right,依此类推
speed 可选。规定动画的速度。可能的值:毫秒、"slow"、"fast"
easing 可选。规定在动画的不同点中元素的速度
默认值是 "swing"
可能的值:
"swing" - 在开头/结尾移动慢,在中间移动快
"linear" - 匀速移动提示:扩展插件中提供更多可用的 easing 函数
callback 可选。animate 函数执行完之后,要执行的函数
  1. 颜色动画不包含在核心 jQuery 库中,如果您想要应用动画颜色,需要从 jQuery.com 下载 [颜色动画插件(https://plugins.jquery.com/project/color)

如果想要学习更多有关 callback 的内容,可以访问我们的 jQuery Callback

可以应用动画的属性

backgroundPositionX

backgroundPositionY

borderWidth

borderBottomWidth

borderLeftWidth

borderRightWidth

borderTopWidth

borderSpacing

margin

marginBottom

marginLeft

marginRight

marginTop

outlineWidth

padding

paddingBottom

paddingLeft

paddingRight

paddingTop

height

width

maxHeight

maxWidth

minHeight

minWidth

fontSize

bottom

left

right

top

letterSpacing

wordSpacing

lineHeight

textIndent

简化写法

( selector ).animate( {styles},{options} )

参数

参数 描述
styles 必需。规定产生动画效果的一个或多个 CSS 属性/值(同上)
options 可选。规定动画的额外选项

可能的值:
speed - 设置动画的速度
easing - 规定要使用的 easing 函数
callback - 规定动画完成之后要执行的函数
step - 规定动画的每一步完成之后要执行的函数
queue - 布尔值。指示是否在效果队列中放置动画,如果为 false,则动画将立即开始
specialEasing - 来自 styles 参数的一个或多个 CSS 属性的映射,以及它们的对应 easing 函数

范例

下面的范例通过改变元素的高度,对元素应用动画

$("button").click(function(){
    $("#box").animate({height:"300px"});
});

运行范例 »

更多范例

  1. 使用带有回调函数的 animate()

    如何使用带有回调函数的 animate() 来重复动画

返回上一级

jQuery 参考手册

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.