JQuery的问题,关于多个函数相继执行的问题

比如我有三个函数A函数里面是animateB函数是alertC函数是documet.write我想让这三个函数相继执行~改怎么写啊比如点击p标签然后呢?... 比如我有三个函数 A函数里面是animate B函数是 alert C函数是documet.write 我想让这三个函数相继执行 ~改怎么写啊 比如点击p标签 然后呢? 展开
 我来答
权之双2P
2013-12-20 · 超过17用户采纳过TA的回答
知道答主
回答量:25
采纳率:0%
帮助的人:37.6万
展开全部
一、B函数里面有alert必须放在最后执行,alert会弹出消息框,阻塞后面的方法执行。
二、再些一个方法
function d(){
A();
C();
B();
}

<P onclick="d()">p标签</P>

这样就可以点击一次相继执行多个函数。

希望可以帮到你
追问
不行的那~  那个b函数的alert()始终是在animate运动之前 就弹出来了~
追答
function d(){
$("#block").animate({ width: "90%", height: "100%", fontSize: "10em", borderWidth: 10 }, 1000 ,function(){//动画结束后的回调方法
c();
b();
});
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乌微月2S
2013-12-20 · TA获得超过5037个赞
知道大有可为答主
回答量:5361
采纳率:42%
帮助的人:2901万
展开全部
你想A的animate动画执行完之后执行B函数是吧,然后再执行C。
那你就顺序调用A方法,setTimeout执行B方法,时间间隔与animate的时间相同。在调用C方法。
具体如下
function test(){
A();
setTimeout(“B()”,animate的时间);
C();
}
追问
你这个方法可是可是 还有没有不需要用时间设置的呢?
追答
那你看看animate有回调函数什么的,可以看jquery的api,回调函数就是动画执行完之后执行的函数。
$(this).animate({},2000,B());
在B中调用C吧。这样。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
似怜杉33
2013-12-20 · TA获得超过141个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:123万
展开全部
不时很明白你的意思..
一般 animate 有回调函数, 你可以 B 和 C 放在 回掉函数里..
还 可以 用 JQuery的链式功能相继执行,就是 A.B.C
最简单的 就是
A();
B();
C();
追问
不可以的哦~  当A函数执行还没开始 B函数就alert了 ~  我想要 等A函数的animate执行完之后 就执行alert 也就是B函数 这样相继执行下去~
追答
animate({}, function(){ b });
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式