javascript - jQuery 队列事件

标签 javascript jquery

所以我想做的是使用 jQuery 为我正在处理的一些 AJAX 调用协调一些效果。我的问题是第二个 div 的 fadeIn 与第一个 div 的 fadeOut 同时触发。

这也适用于其他事件,所以我很好奇,是否有任何方法可以让 fadeId 仅在 fadeOut 完成后启动?

jQuery("#div1").fadeOut("slow"); 
jQuery("#div2").fadeIn("slow");

谢谢

最佳答案

这对于快速动画来说通常已经足够了,但是如果你想排队一些效果,你也可以像这样使用 queue() 和 dequeue() 方法:


$("#div1").fadeOut();
$("#div1").queue(function()
{
   $(this).fadeIn();
   $(this).dequeue();
});
$("#div").queue(function() 
{
   $(this).html("And now I'm sliding up. Wee!");
   $(this).slideUp("slow");
   $(this).dequeue();
});

这里,queue() 向对象的队列(不一定是动画)添加一个函数,dequeue() 执行该函数。

参见 docs获取更多信息。

关于javascript - jQuery 队列事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/561346/

相关文章:

javascript - 如何停止 Django 线程

javascript - react JS 错误 "...rest"语法错误 : Unexpected token

c# - DomElement.click() 事件在 chrome 中不起作用,但其他事件可以

javascript - 在 java 中安全运行 javascript 代码

javascript - 如何使用在线链接在视频播放器中添加字幕?

javascript - 使用 Jest/Enzyme 检查咏叹调

Jquery显示/隐藏表格行

javascript - ajax 请求后将数据传递给变量

jquery - 背景 100% 和滚动问题

javascript - 在 JavaScript 函数之外传递值