當鼠標打開時,鼠標離開元素時,我使用此代碼在兩個圖像之間淡入淡出。這會在鼠標移動太快時造成一些不正確的轉換。如何防止呢?如何防止快速移動鼠標上的多個事件?
我的代碼:
$('.prods li').live('mouseenter',function() {
$(this).children('.label').stop().animate({top: '80%',opacity: 1}, 800, 'easeOutQuint');
if ($(this).children('.producthover').length) {
$(this).children('.product').fadeOut(800);
$(this).children('.producthover').fadeIn(800);
}
}).live('mouseleave',function() {
$(this).children('.label').stop().animate({top: '50%',opacity: 0}, 800, 'easeOutQuint');
if ($(this).children('.producthover').length) {
$(this).children('.product').fadeIn(800);
$(this).children('.producthover').fadeOut(800);
}
});
您是否嘗試將'.stop()'改爲'.stop(true,true)'? – j08691
工作:)請張貼它作爲答案 –