【发布时间】:2015-10-14 14:31:24
【问题描述】:
我希望 DIV 淡出,更新其内容,然后尽可能整齐地淡入。
当前方式 (http://jsfiddle.net/19czxx9r/2/)
$(".my_div").off().on('click', function(){
$(".my_div").fadeOut(function(){
$(".my_div").text("i was clicked");
$(".my_div").fadeIn();
});
});
理想方式 (http://jsfiddle.net/19czxx9r/1/)
$(".my_div").off().on('click', function(){
$(".my_div").fadeOut();
$(".my_div").text("i was clicked");
$(".my_div").fadeIn();
});
我想避免使用当前可行的方法,因为我最终需要为我的项目嵌套数十个函数。
有没有办法以理想的方式有效地对命令进行排队,以便在每个命令完成后运行?
谢谢
【问题讨论】:
-
你可以创建和维护你自己的queue(),但这就是jQuery在内部所做的。由于动画的异步性质,后者不可能工作。您能否详细说明为什么第一种方法会导致您编写“数十个函数”
-
嗨,Rory,示例很困难,但大致如下: > 淡出 DIV > 更新文本 > 滑入 > Flash > 淡出 > 再次更新文本,通过繁琐的 UI 通知流程跨度>
标签: javascript jquery html queue