私はアニメーション情報吹き出しをしようとしています (ここで吹き出しの css を見つけました: http://nicolasgallagher.com/pure-css-speech-bubbles/ )、マウスがリンクの上にあるたびに、私はdiv infoBubble を作成し、マウスがこの div の外に出たら、.remove() を使用して削除しています。しかし、リンクから別のリンクにマウスを非常に速く移動しているとき、.remove() は最初のブーブルでは機能しないようです。
私のjQueryコードは次のとおりです。
infoBubble = function(el){
setTimeout(function() {
$('body').append('<div class="infoBubble"></div>');
var bubble = $('.infoBubble:last');
var posTop = el.offset().top-el.height()-12;
var posLeft = el.offset().left+el.width()/2-bubble.width()/2;
bubble.css({ 'left':posLeft, 'top':posTop-10, 'background-color': 'rgba(0, 0, 0, 0.7)', 'opacity':1 });
bubble.html('eeeeeeeeee');
bubble.stop().animate({ 'top':posTop },200);
},400);
}
infoBubbleStop = function(){
var bubble = $('.infoBubble:last');
bubble.stop().animate({ 'opacity':0 }, 200, 'linear', function(){ bubble.remove(); });
}
$(document).on('mouseover', 'a', function () {
infoBubble($(this));
}).on('mouseout', function() {
infoBubbleStop();
});
ここでフィドル:http://jsfiddle.net/malamine_kebe/YmKT4/
助けてくれてどうもありがとう...