Нужно очистить таймаут чтобы функция не сработала
немогу понять как
function showBlock(activeProd){
setTimeout(function(){
activeProd.stop().animate({opacity:'0.8'}, 2200);
},1500);
}
$('.block').mouseenter(function(){
showBlock($(this));
});
$('.block').mouseleave(function(){
clearTimeout(showBlock($(this)));
});