请教高手jquery小段代码
JScript code
var $back = $("<li class='back'><div class='left'></div></li>").appendTo(e);
function move(el){
$back.each(function(){
$(this).dequeue(); //这句代码做了什么事情?
}).animate({
width: el.offsetWidth,
left: el.offsetLeft
}, o.speed , o.fx );
}
}
这个是菜单背景($back)随着鼠标移动到菜单而移动到当前鼠标hover菜单的动画
如果不加上这句:.each(function(){
$(this).dequeue();
})
那么如果鼠标在菜单上从左滑动到右,动画会从左边第一个菜单移到第二个,然后一次执行动画直到移动到当前hover的菜单;
如果加上这句,重复上述操作,菜单会只执行一个动画,从最左菜单直接移动到最右边。
请教高手,这句代码究竟做了什么事情?
------解决方案--------------------你该不会连API都不知道吧?
http://www.css88.com/jqapi-1.6/index.html#p=dequeue
------解决方案--------------------当.dequeue()被调用的时候,列队中的下一个函数将从这个列队中被移除,然后再执行。这个函数必须依次(立即或者间接地)造成.dequeue()被调用,所以,这个序列可以继续。
------解决方案--------------------