JQuery的问题,关于多个函数相继执行的问题
比如我有三个函数A函数里面是animateB函数是alertC函数是documet.write我想让这三个函数相继执行~改怎么写啊比如点击p标签然后呢?...
比如我有三个函数 A函数里面是animate B函数是 alert C函数是documet.write 我想让这三个函数相继执行 ~改怎么写啊 比如点击p标签 然后呢?
展开
3个回答
展开全部
一、B函数里面有alert必须放在最后执行,alert会弹出消息框,阻塞后面的方法执行。
二、再些一个方法
function d(){
A();
C();
B();
}
<P onclick="d()">p标签</P>
这样就可以点击一次相继执行多个函数。
希望可以帮到你
二、再些一个方法
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();
});
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你想A的animate动画执行完之后执行B函数是吧,然后再执行C。
那你就顺序调用A方法,setTimeout执行B方法,时间间隔与animate的时间相同。在调用C方法。
具体如下
function test(){
A();
setTimeout(“B()”,animate的时间);
C();
}
那你就顺序调用A方法,setTimeout执行B方法,时间间隔与animate的时间相同。在调用C方法。
具体如下
function test(){
A();
setTimeout(“B()”,animate的时间);
C();
}
追问
你这个方法可是可是 还有没有不需要用时间设置的呢?
追答
那你看看animate有回调函数什么的,可以看jquery的api,回调函数就是动画执行完之后执行的函数。
$(this).animate({},2000,B());
在B中调用C吧。这样。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不时很明白你的意思..
一般 animate 有回调函数, 你可以 B 和 C 放在 回掉函数里..
还 可以 用 JQuery的链式功能相继执行,就是 A.B.C
最简单的 就是
A();
B();
C();
一般 animate 有回调函数, 你可以 B 和 C 放在 回掉函数里..
还 可以 用 JQuery的链式功能相继执行,就是 A.B.C
最简单的 就是
A();
B();
C();
追问
不可以的哦~ 当A函数执行还没开始 B函数就alert了 ~ 我想要 等A函数的animate执行完之后 就执行alert 也就是B函数 这样相继执行下去~
追答
animate({}, function(){ b });
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询