У меня есть этот код jQuery, который перемещает тег «em» вверх, при наведении и вниз на размытие:
$(".entries a").hover(
function () {
$(this).find("em").animate( { height:"100%"}, 500 )
},
function () {
$(this).find("em").animate( { height:"0%"}, 500 )
}
);
HTML-код
<div class="entries">
<a href="http://www.website.com">
<em>Description</em>
<img src="thumb.jpg"/>
</a>
<a href="http://www.website.com">
<em>Description</em>
<img src="thumb.jpg"/>
</a>
<a href="http://www.website.com">
<em>Description</em>
<img src="thumb.jpg"/>
</a>
</div>
Когда я перемещаю мышь за пределы тега, тег em спрыгивает на несколько пикселей вниз и затем начинает скользить. Это создает эффект запаздывания.
Есть ли лучший способ написать это?
Как использовать var для кэширования $ (this) .find ("em")?
Буду очень признателен за любые советы по производительности и стилю кода.