jquery悬停传播

jquery悬停传播,jquery,hover,fadeto,Jquery,Hover,Fadeto,我在悬停图像上使用此选项: $('.img-style').hover (function(e) { var prixPlus = $(this).closest('a').attr('data-prix'); prixPlus = parseFloat(prixPlus); var prixNew = prix + prixPlus; $('#chgePrix').html(prixNew.toFixed(2)); $('#txtapart').fa

我在悬停图像上使用此选项:

$('.img-style').hover (function(e) {
    var prixPlus = $(this).closest('a').attr('data-prix'); 
    prixPlus = parseFloat(prixPlus);
    var prixNew = prix + prixPlus;

    $('#chgePrix').html(prixNew.toFixed(2));
    $('#txtapart').fadeTo('fast', 0.1);
}, function(e) {
    $('#chgePrix').html(prix.toFixed(2));
    $('#txtapart').fadeTo('fast', 1);
});
但是,如果我在图像上快速移动鼠标2次或更多次,$(“#txtpareat”)会淡入淡出2次或更多次!我怎样才能阻止衰减传播


感谢您的帮助……

该函数在每次鼠标移动时都会被调用。没有很好的方法来检测函数是否已经在Javascript中运行。

使用
stop()
方法

 $('#txtapart').stop(true,true).fadeTo('fast', 0.1);
这将强制先前的动画结束。两个
true
参数清除队列并在其端点设置动画,以便在触发其他事件时可以立即启动新动画


所以它做了你想做的,但是太快了?这个片段很好,但是如果我把鼠标快速地放在图像上10次。。。如果我不再在图像上,我需要淡入淡出停止(对不起,我的英语!)在jquery动画中不正确,有几种方法可以检测正在进行的动画是否(“:animated”)