ユーザーがマウスを動かしたときに何かが表示され、2秒後に非表示になるようなものを作成する必要があります( flickr slideshowなど)。でjquery.mousemove
イベントを使用していslideDown and slideUp
ます。呼び出し中slides functions
に、2 秒後に非表示にするコールバック関数も渡します。
問題: 最初のマウスの移動で表示され、2 秒後に非表示になります。しかし、その後マウスを動かすと、1000回に1回しか表示されません。なぜですか?
jqueryコード:
var prevDate = 0; // keep this as a global variable
$('#slides').mousemove(function(e) {
var date = new Date().getTime();
if(date - prevDate > 300){
$('#up').slideDown('normal',function (){
$('#up').delay(2000).slideUp('normal');
});
$('#down').slideDown('normal',function (){
$('#down').delay(2000).slideUp('normal');
});
prevDate = date;
}
});
スライドは、幅と高さが 100% の div であり、#up and #down
表示および非表示にする 2 つの div です。
ここでコード全体を見ることができます。