2010-09-14 55 views
0
$("#notification").slideDown("slow").delay(2000).slideUp("slow"); 

..作品,但我想補充,這樣,如果#notification盤旋,定時器/延遲停止運行,直到鼠標移出的條件。然後在鼠標指針上啓動計時器,最後隱藏元素(除非再次徘徊)。復位懸停(jQuery的)

謝謝!

+0

什麼時候發生元素slideDown事件?在懸停()?的document.ready()?基於cookie的 – Marko 2010-09-14 07:53:48

+0

它,如果沒有找到餅乾,...了slideDown的 – 3zzy 2010-09-14 07:54:33

+0

方式,你形容的話,從理論上說,如果你將鼠標懸停後1999年毫秒定時器將停止,然後當你鼠標移開又出現再次隱藏之前只有1左milisecond 。這是必須的嗎?因爲當你懸停時重置計時器會容易得多:) – 2010-09-14 07:55:09

回答

2

如果我理解正確的話,你想能如果你懸停元素停止延遲/動畫?

使用clearQueue()

$(document).ready(function() { 
    if(cookieIsPresent) { 
     $("#notification").hover(function() { 
      $(this).stop(true, true).clearQueue(); // You might not need to use clearQueue() but test it out 
     }, function() { 
      $(this).delay(2000).slideUp("slow"); 
     }).slideDown("slow").delay(2000).slideUp("slow"); 
    } 
}); 
+0

erm..how應該整個東西看起來滑動/滑動和延遲呢? – 3zzy 2010-09-14 08:03:01

+0

嗨@Nimbuz - 看我的編輯 – Marko 2010-09-14 08:06:55

+0

完美。謝謝你,先生! ;) – 3zzy 2010-09-14 08:14:47

0

嘗試處理的onmouseover(不onmousehover)事件。

+0

你可以嘗試在答案中多付出一點努力。附:沒有onmousehover事件。 – Marko 2010-09-14 07:59:17

+0

拼寫錯誤。 – 2010-09-14 08:24:50