有人可以在这个函数中解释queue()和dequeue()吗?

时间:2013-09-03 21:06:19

标签: javascript jquery

我通常了解queue()dequeue()是如何工作的,但这个函数看起来真的加密了我:

function displayMessage (msg) {
                $('#info').queue(function() {
                  $(this).fadeTo('slow', 0).queue(function() {
                    $(this).text(msg).dequeue()
                  }).fadeTo('slow', 1).dequeue(); 
                })
}

这里到底发生了什么?

1 个答案:

答案 0 :(得分:2)

.dequeue只是告诉队列何时继续。这是旧方法,新方法是接受名为.queue的{​​{1}}回调参数,然后在希望队列继续时执行该参数(它是一个函数)。旧的方式应该仍然有效。参考:http://api.jquery.com/queue/

您的代码可以简化为:

next

然而,我发现显示这样的消息很烦人。我建议加快动画,或者可能删除动画,而是做一个高亮效果,以引起对信息的注意。

请注意,这仍然会考虑到仍然淡入淡出的现有消息。