2013-01-31 15 views
9

मैं वर्तमान में पृष्ठ लोड होने के बाद एक div 2 सेकंड दिखाने की कोशिश कर रहा हूं। पेज लोड होने के बाद मैं दो सेकंड को छिपाकर सफलतापूर्वक रिवर्स कर सकता हूं। मुद्दा यह है कि कुछ भी नहीं होता है और div छुपा रहता है। पृष्ठ लोड के दो सेकंड के बाद मैं एक div कैसे ठीक से दिखा सकता हूं? अतिरिक्त: मतलब, जबकि दो सेकंड शो एक ajax लोड हो रहा है gif चल रहे हैं और उसके बाद div में फीकापृष्ठ लोड के 2 सेकंड के बाद div दिखाएं

<script type = "text/javascript"> 
$(window).load(function() { 
    setTimeout(function() { 
     $("#contentPost").show('fadeIn', {}, 500) 
    }, 2000); 
}); 
</script> 

HTML/CSS

<style> 
.contentPost { display:none;} 
</style> 

<div class="contentPost"> 
<h2>Hi there</h2> 
</div> 
+0

अपना एचटीएमएल दिखाएं- आप इसे कैसे शुरू कर रहे हैं? –

+0

@SteveH। मैंने एचटीएमएल – CodingWonders90

उत्तर

25
$(document).ready(function() { 
    $(".contentPost").delay(2000).fadeIn(500); 
}); 

पूरी तरह से काम करेगा।

+1

यह अच्छा jQuery लालित्य है। – jmbertucci

+0

@Mooseman अभी भी कुछ भी नहीं दिखा रहा है। मैंने एचटीएमएल के साथ अपना प्रश्न अपडेट किया। मैं वास्तव में सीएसएस के प्रदर्शन के साथ div को छुपा रहा हूं: कोई नहीं; ' – CodingWonders90

+2

'। फेडइन (500); 'प्रदर्शन को ओवरराइड करेगा: कोई नहीं। मैंने अभी देखा है कि आपका HTML क्लासनाम का उपयोग करता है, न कि आईडी। मैंने इसे प्रतिबिंबित करने के लिए अपना उत्तर अपडेट किया। – Mooseman

4

Ive अपने शो विधि इस तरह लिखा कभी नहीं देखा। jQuery विधि उपयोग में यह फेरबदल fadeIn का प्रयास करें:

<script> 
$(function() { 
    $("#contentPost").delay(2000).fadeIn(500); 
}); 
</script> 

show विधि किसी भी तर्क को स्वीकार नहीं करता और के रूप में आप यह करना चाहते हैं काम नहीं करेगा।

+0

जोड़ा है अभी भी कुछ भी नहीं दिखा रहा है। मैंने एचटीएमएल के साथ अपना प्रश्न अपडेट किया। मैं वास्तव में सीएसएस के प्रदर्शन के साथ div को छुपा रहा हूं: कोई नहीं; '। – CodingWonders90

+0

@Undefined शो() * jQuery 1.0 दस्तावेज़ पृष्ठ (https://api.jquery.com/show/) के अनुसार विकल्प ले सकते हैं। –

संबंधित मुद्दे