2012-02-03 13 views

答えて

4

使用setTimeoutclearTimeout

1

あなたのフィドルhereをset/clearIntervalを使用して更新しました。

setIntervalおよびclearIntervalを参照してください。

$(".container").hover(function(){ 
     $(".container #content").slideDown(); 
},function(){ 
     $(".container #content").delay(2000).slideUp(); 
}); 
+0

1秒間放り出してからそれを戻すと、それが上にスライドしてしまい、それが私が起こりたいことではありません。 – theliberalsurfer

+0

@AndrewMilsonマウスが再配置されたかどうかのチェックを含むように更新されました。 – sinemetu1

1

遅延を追加

var slideTimer; 

$(".container").hover(function(){ 
    $('#content').slideDown(); 
    clearTimeout(slideTimer); 
},function(){ 
    slideTimer = setInterval(function() { 
     $('#content').slideUp(); 
    }, 2000); 
}); 

デモ:私は私のマウスを置いた場合ので、私は、希望通りものではありませんhttp://jsfiddle.net/GFpHH/

関連する問題