У меня странная проблема с этим кодом
$('img').hover(function(){
var $cap = $(this).parent().find('.cap');
window.setTimeout(function(){$cap.stop(true,false).animate({bottom:164},500)},500);
},function(){
var $cap = $(this).parent().find('.cap');
window.setTimeout(function(){$cap.stop(true,false).animate({bottom:0},500)},500);
})
Я не могу понять, почему эффект продолжает расти вверх и вниз и не останавливается. Я пробовал stop()
с различными параметрами. И clearQueue()
. Но, похоже, ничто не поможет.
Основная идея заключается в том, что при наведении курсора мыши изображение перемещается с надписью. И остается до тех пор, пока мышь полностью не выключит изображение, затем скользит вниз
Есть идеи, что я делаю не так?
Живой пример http://jsfiddle.net/zSAYZ/
P.S. с последним Chrome на Mac надпись не скользит вниз, если мышь остается неподвижной. С последней надписью Firefox вы можете просто опускаться и опускаться, пока мышь не наведет курсор на изображение.