jQuery:停止在多个翻转上重复动画?

我无法停止动画…如果我翻转一个链接以显示一个框5次并脱落……“显示”效果发生5次…因为我离开它我只希望它显示一次….

基本上它似乎陷入了循环….

任何想法如何停止多个实例?

jQuery(document).ready(function(){ jQuery('.ttip').hover( function() { var offset = jQuery(this).offset(); console.log(offset) var width = jQuery(this).outerWidth(); var tooltipId = jQuery(this).attr("rel"); jQuery('#tooltip-container').empty().load('tooltips.html' + tooltipId).fadeIn(500); jQuery('#tooltip-container').css({top:offset.top, left:offset.left + width + 10}).show(); }, function() { jQuery('#tooltip-container').fadeOut(500); }); }); 

你应该使用stop(true)

见http://api.jquery.com/stop

正如Stefan所说,使用你的代码强制动画以一个停止(真实)跳转到最后

 jQuery(document).ready(function(){ jQuery('.ttip').hover( function() { var offset = jQuery(this).offset(); console.log(offset) var width = jQuery(this).outerWidth(); var tooltipId = jQuery(this).attr("rel"); jQuery('#tooltip-container').empty().load('tooltips.html' + tooltipId).stop(true).fadeIn(500); jQuery('#tooltip-container').css({top:offset.top, left:offset.left + width + 10}).show(); }, function() { jQuery('#tooltip-container').stop(true).fadeOut(500); }); });