jQuery ile 5 saniye nasıl beklenir?
Sayfanın yüklendiği ve 5 saniye sonra ekrandaki başarı mesajının kaybolduğu veya yukarı kaydığı bir efekt oluşturmaya çalışıyorum.
Bunu nasıl başarabilirim?
385
3
Dahili javascript setTimeout.
GÜNCELLEME: sayfanın yüklenmesinin bittiği andan itibaren beklemek istiyorsunuz, bu nedenle bu kodu
$(document).ready(...);
kodunuzun içine koyun.GÜNCELLEME 2: jquery 1.4.0
.delay
metodunu tanıttı. Check it out. .delay'in sadece jQuery efekt kuyrukları ile çalıştığını unutmayın.Normal bir javascript zamanlayıcı kullanın:
Bu, DOM hazır olduktan sonra 5 saniye bekleyecektir. Sayfa gerçekten
yüklenene
kadar beklemek istiyorsanız bunu kullanmanız gerekir:EDIT: OP'nin `setTimeout' kullanmadan jQuery'de bunu yapmanın bir yolu olup olmadığını soran yorumuna cevap olarak cevap hayırdır. Ancak bunu daha "jQueryish" yapmak istiyorsanız, bu şekilde sarabilirsiniz:
O zaman bu şekilde çağırabilirsiniz:
Underscore kütüphanesi]1 ayrıca bir "delay" işlevi de sağlar: