jquery小段代码
请教高手jquery小段代码JScript codevar $back $(li classbackdiv classleft/div/li).a
请教高手jquery小段代码
JScript codevar $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()被调用,所以,这个序列可以继续。
[解决办法]