私はいくつかの要素がアニメーション化されています。サブメニューをすばやく前後に移動すると、キューがあり、最悪の場合、機能が壊れているようです。私はすでに試しましたstop()
、delay()
、:animated
です。jquery animate(いくつかの要素)キュー
あなたはそれを実現するために何をお勧めしますか?
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>
私は通常、このような場合にはstop()を使用します。 jsFiddleを作成した場合は、コード内をぶち壊します。 – maxedison
@maxedison試してみよう! – lijn
@maxedison http://jsfiddle.net/qGG53/10/ – lijn