У меня странная проблема с этим кодом
$('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 заголовок идет просто вверх и вниз, пока мышь не наведет изображение.