jquery

2010-08-03 22 views
39

çalışmıyor fadein birisi yanlış ne yapıyorum döndüğünü söyleyebilir:jquery

stili:

.warning{border: 1px solid #F0AAAA; background:#FFBABA; color: #C90000;} 

işaretleme:

<p class="warning">A successful authorization already exists. 
        Further authorizations are not allowed at this time.</p> 

senaryo:

$().ready(function() { 
    alert($(".warning").html());  // WORKS 
    $(".warning").fadeIn(4000);  // DOESN'T WORK 
}); 
+0

Eğer fadein bekliyoruz ne() yapmak:

komut dosyası şunları yapar? .warning görünür değilse, fadeIn görünür hale getirir, ancak CSS'ye göre gizlenmesini beklemek için bir neden yoktur. –

+0

Senaryom, sayfa yüklendiğinde uyarı divunun ortaya çıkmasıydı. Kullanıcı o sayfaya girdikten sonra yavaş yavaş solmaya çalışmak istedim. Bu yüzden ekran ayarlamak istemedim: stil sayfasında yok. Ama Nick'in aşağıda önerdiği gibi .hide(). FadeIn() bu senaryoda çalışmak için tam olarak ihtiyacım olan şeydi. –

cevap

73

Öğe gizlenmediği sürece, hiçbir solma olmaz, buna ihtiyacınız var Böyle mething:

$(".warning").hide().fadeIn(4000); 

You can give it a try here, ayrıca $() sen $(document) kullanmanız gereken 1.4+ önerilmiyor veya daha kısa versiyonu, örneğin:

$(function() { 
    $(".warning").hide().fadeIn(4000); 
}); 

alternatif bir display: none başlangıçta eleman vermektir ama bu, JS engelli kullanıcılar için ya da solmaya karşı JavaScript hataları oluşuyorsa, bu yaklaşımdan emin olmak isteyebilirsiniz. Css kodunuza display:none10 numaralı kodu ekleyin.

+0

Tam olarak yanlış olan şey buydu! Teşekkür ederim! –

+0

tam olarak aradığım şey ... harika ... – NiK

+0

Tam olarak !!! @nick carver istediğim bu – Shrivallabh

8

.warning{border: 1px solid #F0AAAA; background:#FFBABA; color: #C90000;display:none} 
+0

Yanıt için teşekkürler! Yukarıdaki yanıtta belirtilen tuzaklardan dolayı bu çözümden kaçınıyorum. –

1

Bazı olayların fadin için yönetilmesini istediğinizi düşünürüm. Burada örnek çalışma bkz: Böylece http://jsfiddle.net/hPHPn/

:

$(document).ready(function(){ 
    $(".warning").hide();// hide it initially 
    $('#unhideit').click(function(){ 
     $(".warning").fadeIn(4000);       }); 
}); 

bazı basit biçimlendirme için:

<p class="warning">A successful authorization already exists 
    for this Quote ID. Further authorizations are not allowed at this time.</p> 
<input type="button" id="unhideit" value="clickme" /> 
1

Geçenlerde benim uygulamada aynı şeyi yapmış. Benim html dokümanın üst azından ben vardır: src="advtemp3jquery.js diyor

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
<script type="text/javascript" src="advtemp3jquery.js"></script> 

bölüm Harici .js dosyaya karşılık gelir. Kodu harici bir dosyada tutmak için onu buluyorum.

$(document).ready(function() { 
    $('.header1,.header2').fadeIn('4000'); 
});