0

.li_group クラスにマウスを入力すると、1 つの<li>タグでスライドダウン効果が発生し、すべてがスムーズに進みますが、遅延中にマウスを離して .li_group をオンにすると、効果が「キューに入れられ」、li が下にスライドし、遅延し、スライドしますもう一度ダウンなど...私は考えられるあらゆる方法を試しました。しかし、それはまだそれを行います...

hover の代わりに mouseenter を使用する理由は、ul / li リストの方がうまく機能するためです。

$(".li_group").live('mouseenter',function(){
        var id = "#ec1";  
        $(id).slideDown();                               
    }).live('mouseleave',function(){
     if (jQuery.support.cssFloat==true || getInternetExplorerVersion() > 7)  {      //ie < 8 endless up/down on close
        var id = "#ec1";  
         $(id).delay(5000).slideUp('fast'); 
       }
    });
4

1 に答える 1

2

あなたが使用.stop()したとき、あなたもキューをクリアして最後にジャンプしましたか? 例えば、

$(".li_group")
    .live('mouseenter',function(){
        var id = "#ec1";  
        $(id).stop(true, true).slideDown();                               
    })
    .live('mouseleave',function(){
       //ie < 8 endless up/down on close
       if (jQuery.support.cssFloat==true || getInternetExplorerVersion() > 7)  {      
           var id = "#ec1";  
           $(id).stop(true, true).slideUp('fast'); 
       }
    });

私はdelay(5000)あなたが抱えていた問題を防ぐためにこれが入れられたと思うので、そこから電話を取りました. また、セレクターでもタグ名を使用することをお勧めします。document.getElementsByClassName()

于 2010-02-16T20:58:16.747 に答える