我创建了 2 个列表,一个是按钮列表,另一个是隐藏在页面外的链接列表。当我将鼠标悬停在一个按钮上时,其中一个列表项会以动画方式从页面左侧飞入。这一切都很好,我遇到的问题是要单击链接,我必须将鼠标从再次收回链接的按钮上移开。谁能提出一个更聪明的方法来实现我所追求的。请参阅此 JS fiddle 以供参考:
jQuery代码如下:
jQuery(document).ready(function() {
jQuery("li.fbtrig").hover(
function(){
jQuery("li.facebook").animate({'left': '130px'},400);
},
function(){
jQuery("li.facebook").animate({'left': '0px'},400).once();
}
);
jQuery("li.twittrig").hover(
function(){
jQuery("li.twitter").animate({'left': '130px'},400);
},
function(){
jQuery("li.twitter").animate({'left': '0px'},400);
}
);
jQuery("li.sctrig").hover(
function(){
jQuery("li.soundcloud").animate({'left': '130px'},400);
},
function(){
jQuery("li.soundcloud").animate({'left': '0px'},400);
}
);
jQuery("li.wptrig").hover(
function(){
jQuery("li.blog").animate({'left': '130px'},400);
},
function(){
jQuery("li.blog").animate({'left': '0px'},400);
}
);
jQuery("li.etrig").hover(
function(){
jQuery("li.email").animate({'left': '130px'},400);
},
function(){
jQuery("li.email").animate({'left': '0px'},400);
}
);
});