У меня есть несколько анимированных элементов. Если вы быстро переходите назад и вперед по подменю, появляется очередь, и в худшем случае кажется, что функциональность повреждена. Я уже пробовал stop()
, delay()
, :animated
.
Что вы рекомендуете сделать, чтобы это произошло :)?
jQuery('.submenu').hover(
function(){
jQuery(this).find('.ico').delay(100).animate({
height: 24
}, 'fast', function() {
jQuery(this).parents('.submenu').find('ul').animate({
height: 'toggle'
}, 'slow', function() {
});
});
},
function(){
jQuery(this).find('ul').delay(100).animate({
height: 'toggle'
}, 'fast', function() {
jQuery(this).parent().find('a.submenuItem .ico').animate({
height: 18
}, 'fast', function() {
});
});
});
HTML
<li class="submenu"><a href="" class="submenuItem">About<span class="ico">more</span></a>
<ul>
<li><a href="#">Corporate</a></li>
<li><a href="#">Facts</a></li>
<li><a href="#">Press</a></li>
<li><a href="#">Franchising</a></li>
<li><a href="#">Sponsoring</a></li>
<li><a href="#">Contact</a></li>
</ul>
</li>