jquery 执行完动画后再执行别的操作

mouseleave:function(){$(this).stop(true).animate({height:"0px"},100);$(this).animate(... mouseleave:function(){
$(this).stop(true).animate({ height: "0px"}, 100);
$(this).animate({ height: "100px"}, 300).toggleClass("bg_blue");
},
我上代码,应该是动画执行完了,再设置蓝背景呀
可是我发现,立马设成bg_blue了然再才是动画效果
为啥没按顺序执行(应该和stop(true)无关)
展开
 我来答
每周1994
2013-05-17
知道答主
回答量:8
采纳率:0%
帮助的人:10.7万
展开全部
.animate( properties [, duration ] [, easing ] [, complete ] )
$(this).animate({ height: "100px"}, 300,function(){
$(this)..toggleClass("bg_blue");
})
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Seraphim_L
2013-05-17 · TA获得超过391个赞
知道答主
回答量:205
采纳率:100%
帮助的人:153万
展开全部
试试写到延时函数里去。
追问
加到延时里也不行
setTimeOut($(this).toggleClass("bg_blue"),1000);//还是立马就出来了
下面的也不行
$(this).delay(1000).toggleClass("bg_blue");//也是立马出来了
我将时间改为10000还是一下就出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式