У меня есть этот JQuery код, который скользит в «эм» бирку, при наведении курсора мыши, и вниз по размытости:JQuery анимации проблемы
$(".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")?
Любые советы по производительности и стилю кода будут очень оценены.
Спасибо, работает лучше. Как я могу кэшировать $ (this) .find ("em") в var и использовать его в коде? –
Знаете ли вы, насколько он быстрее? Могу ли я заметить разницу? Извините, что попросил об этом еще раз, но мне очень хотелось бы знать, как я могу кэшировать $ (this) .find ("em") в var и использовать его в коде? –
На самом деле нет простого способа кэшировать его, что я вижу, потому что вы применяете одну функцию к нескольким элементам, вам нужен массив, который требует хранения индекса для каждого элемента, а затем его обратно на квадрат – cobbal