关于jQuery animate()的的函数为什么会在动画完成之前执行呢?
animate()有三个参数:必需的params参数定义形成动画的CSS属性。可选的speed参数规定效果的时长。它可以取以下值:"slow"、"fast"或毫秒。可选的...
animate() 有三个参数:
必需的 params 参数定义形成动画的 CSS 属性。
可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。
可选的 callback 参数是动画完成后所执行的函数名称。
为什么下面这段代码callback函数是在动画开始之前执行的,而不是动画结束之后执行的呢?
请看下面代码: 展开
必需的 params 参数定义形成动画的 CSS 属性。
可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。
可选的 callback 参数是动画完成后所执行的函数名称。
为什么下面这段代码callback函数是在动画开始之前执行的,而不是动画结束之后执行的呢?
请看下面代码: 展开
3个回答
展开全部
回掉函数需要加个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>
展开全部
你要把alert用函数包起来执行才行,因为是回调函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样的$("#div").animate({height:"300px"},3000,function(){alert('呵呵呵');});
回调必须是一个function啊
回调必须是一个function啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询