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的菜单;
如果加上这句,重复上述操作,菜单会只执行一个动画,从最左菜单直接移动到最右边。
请教高手,这句代码究竟做了什么事情?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货