关于jQuery animate()的的函数为什么会在动画完成之前执行呢?

animate()有三个参数:必需的params参数定义形成动画的CSS属性。可选的speed参数规定效果的时长。它可以取以下值:"slow"、"fast"或毫秒。可选的... animate() 有三个参数:
必需的 params 参数定义形成动画的 CSS 属性。

可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。

可选的 callback 参数是动画完成后所执行的函数名称。

为什么下面这段代码callback函数是在动画开始之前执行的,而不是动画结束之后执行的呢?
请看下面代码:
展开
 我来答
创作者DKEIFHCB14128
2014-09-17 · TA获得超过211个赞
知道答主
回答量:38
采纳率:0%
帮助的人:61.1万
展开全部

回掉函数需要加个function 把你上面的alert外面套个function 如 function(){alert("动画完成了.")}

给你写个代码.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
</head>
<style>
.test {width: 20px;height: 20px;background: #000;}
</style>
<body>
<div class="test"></div>
</body>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script>
$(function(){
$(".test").animate({height:"200px",width:"200px"},1500,function(){
alert("动画完成了")
})
})
</script>
</html>
Hello冲
2014-09-17 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:145
采纳率:0%
帮助的人:73.3万
展开全部
你要把alert用函数包起来执行才行,因为是回调函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2014-09-17 · TA获得超过313个赞
知道小有建树答主
回答量:712
采纳率:0%
帮助的人:387万
展开全部
这样的$("#div").animate({height:"300px"},3000,function(){alert('呵呵呵');});
回调必须是一个function啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式