2012-06-01 9 views
6

पर अस्पष्टता छोड़ देता है मैं .fadeIn()jQuery fadein 0

के साथ इस अजीब व्यवहार अगर मैं

$('#MyDiv').show(); 

लिखने div ठीक से पता चलता है।

हालांकि, अगर मैं लिखने

$('#MyDiv').fadeIn(400); 

div शो लेकिन अस्पष्टता 0 के साथ!

लाइन से पहले है:

$('#MyDiv').hide() 
    .html(TheHTML) 
    .css('top', 0); 

अद्यतन: अगर मैं लिखना $('#MyDiv').show(400);

div भी अस्पष्टता 0 में रहता है।

+2

आप एक डेमो कर सकते हैं? – xdazz

+1

यदि किसी तत्व में अस्पष्टता है: 0 === दिखाई नहीं दे रहा है। लेकिन आप कहते हैं: "** div दिखाता है लेकिन अस्पष्टता 0 के साथ! **" मुझे वास्तव में –

+0

समझ में नहीं आता है 'HTML' कहां से आता है?समस्या निश्चित रूप से कहीं और से आती है, जैसे कि आपका div खाली है, इसलिए इसकी ऊंचाई और चौड़ाई 0 के बराबर है या – romainberger

उत्तर

5

कुछ सीएसएस अपने div अधिभावी है जब यह 100.

वरना कर के रूप में अपने div करने के लिए अस्पष्टता शैली को जोड़ने hidden..Better है,

$('#MyDiv').css('opacity','100'); 

अपने fadein कॉल ..

+9

सीएसएस अस्पष्टता मूल्य 0 से 1. 100 है? थोड़ा बड़ा – designermonkey

+1

लेकिन अपर्याप्तता 1 पूरी तरह से fadeIn प्रभाव के संक्रमण से अधिक है ... – Macbernie

1

निम्नलिखित यह जाहिर कर देंगे आप चाहते हैं के रूप में

$('#MyDiv').animate({ 
    opacity: 1 
},400); 

आप निम्न की कोशिश कर सकते हैं:

$('#MyDiv').fadeIn(400, function(){ 
    $(this).css('opacity', 1) 
}); 

DEMO

लेकिन मुझे लगता है आपके भी ठीक काम करना चाहिए। के बाद देखें here

+1

की तरह कुछ ऐसा नहीं है कि 'fadeIn' अस्पष्टता को एनिमेट नहीं करता है? तो शायद समस्या कहीं और है। –

0

चेक, अगर आप एक

0 है
opacity: 0 !important; 

//or 

opacity: 0; 

उस मामले में अपने सीएसएस में आप की तरह इस

$('#MyDiv').fadeIn(400,function(){ 
    $(this).css('opacity',1); 
}); 

चेक इस fiddleopacity मैन्युअल खुद बदलना होगा। पहला div कभी प्रकट नहीं होगा।

4

jQuery .fadeTo फ़ंक्शन का प्रयास करें।

.fadeTo(duration, opacity [, callback]) 
.fadeTo(duration, opacity [, easing] [, callback]) 

नमूना:

$('#book').fadeTo('slow', 0.5, function() { 
    // Animation complete. 
});