我通常了解queue()
和dequeue()
是如何工作的,但这个函数看起来真的加密了我:
function displayMessage (msg) {
$('#info').queue(function() {
$(this).fadeTo('slow', 0).queue(function() {
$(this).text(msg).dequeue()
}).fadeTo('slow', 1).dequeue();
})
}
这里到底发生了什么?
答案 0 :(得分:2)
.dequeue
只是告诉队列何时继续。这是旧方法,新方法是接受名为.queue
的{{1}}回调参数,然后在希望队列继续时执行该参数(它是一个函数)。旧的方式应该仍然有效。参考:http://api.jquery.com/queue/
您的代码可以简化为:
next
然而,我发现显示这样的消息很烦人。我建议加快动画,或者可能删除动画,而是做一个高亮效果,以引起对信息的注意。
请注意,这仍然会考虑到仍然淡入淡出的现有消息。