jQuery animate() 方法

实例

通过改变元素的高度,对元素应用动画:

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

定义和用法

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

该方法通过 CSS 样式将元素从一个状态改变为另一个状态。CSS属性值是逐渐改变的,这样就可以创建动画效果。

只有数字值可创建动画(比如 “margin:30px”)。字符串值无法创建动画(比如 “background-color:red”)。

提示:请使用 “+=” 或 “-=” 来创建相对动画。

语法

(selector).animate({styles},speed,easing,callback)
参数描述
styles必需。规定产生动画效果的一个或多个 CSS 属性/值。
注意: 当与 animate() 方法一起使用时,该属性名称必须是驼峰写法: 您必须使用 paddingLeft 代替 padding-leftmarginRight 代替 margin-right,依此类推。
可以应用动画的属性:
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
提示:颜色动画不包含在核心 jQuery 库中。如果您想要应用动画颜色,您需要从 jQuery.com 下载 颜色动画插件。
speed可选。规定动画的速度。
可能的值:
毫秒
“slow”
“fast”
easing可选。规定在动画的不同点中元素的速度。默认值是 “swing”。
可能的值:
“swing” - 在开头/结尾移动慢,在中间移动快
“linear” - 匀速移动
提示:扩展插件中提供更多可用的 easing 函数。
callback可选。animate 函数执行完之后,要执行的函数。
如需学习更多有关 callback 的内容,请访问我们的 jQuery Callback 这一章。

Alternate 语法

(selector).animate({styles},{options})
参数描述
styles必需。规定产生动画效果的一个或多个 CSS 属性/值(同上)。
options可选。规定动画的额外选项。
可能的值:
speed - 设置动画的速度
easing - 规定要使用的 easing 函数
callback - 规定动画完成之后要执行的函数
step - 规定动画的每一步完成之后要执行的函数
queue - 布尔值。指示是否在效果队列中放置动画。如果为 false,则动画将立即开始。
specialEasing - 来自 styles 参数的一个或多个 CSS 属性的映射,以及它们的对应 easing 函数

实例

<!DOCTYPE html>
<html>
 <head> 
  <meta charset="utf-8" /> 
  <title></title> 
  <script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js"></script> 
  <script>
$(document).ready(function(){
    $("button").click(function(){
        var div = $("div");
        startAnimation();
        function startAnimation(){
            div.animate({height:300},"slow");
            div.animate({width:300},"slow");
            div.css("background-color","blue");  
            div.animate({height:100},"slow");
            div.animate({width:100},"slow",startAnimation);
        }
    });
});
</script> 
 </head> 
 <body> 
  <button>开始动画</button> 
  <div style="width:50px;height:50px;position:absolute;left:10px;top:50px;background-color:red;"></div>  
 </body>
</html>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值