2010-08-07 23 views

cevap

282

Böyle bir animasyon önce .delay() kullanabilirsiniz: o bir animasyon değilse böyle, doğrudan setTimeout() kullanın

$("#myElem").show().delay(5000).fadeOut(); 

:

$("#myElem").show(); 
setTimeout(function() { $("#myElem").hide(); }, 5000); 

Sen ikincisini çünkü .hide() wouldn' t Normalde bir süre olmadan animasyon (fx) kuyruğunda olmak, sadece bir anlık etkisi.

Veya, başka bir seçenek bu gibi .delay() ve .queue() kendinizi kullanmaktır:

$("#myElem").show().delay(5000).queue(function(n) { 
    $(this).hide(); n(); 
}); 
+0

Mükemmel çözümler – Imdad

+0

Öneri 2, bir onay işareti simgesi ve gizle() yerine fadeOut() kullanılarak mükemmel şekilde çalıştı. Mükemmel cevap. –

+1

Ayrıca $ ("# myElem") yapabilirsiniz. Show(). Delay (5000) .hide(); – wilsjd

13

Size ihtiyaçlarına göre değerlerini değiştirebilir, animasyon için aşağıdaki efekti kullanabilirsiniz

$("#myElem").fadeIn('slow').animate({opacity: 1.0}, 1500).effect("pulsate", { times: 2 }, 800).fadeOut('slow');