2010-08-07 17 views
115

मैं .show का उपयोग कर एक सफल फ़ॉर्म सबमिट करने के बाद एक छिपे हुए संदेश को प्रदर्शित करने के लिए उपयोग कर रहा हूं।jQuery शो

5 सेकंड के लिए संदेश कैसे प्रदर्शित करें, फिर छुपाएं?

उत्तर

282

आप इस तरह एक एनीमेशन से पहले .delay() उपयोग कर सकते हैं,:

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

यदि यह एक एनीमेशन नहीं है, सीधे setTimeout() उपयोग करते हैं, इस तरह:

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

आप दूसरे करते हैं, क्योंकि .hide() wouldn ' सामान्य रूप से एनीमेशन (fx) अवधि के बिना कतार पर, यह सिर्फ एक त्वरित प्रभाव है।

या, एक और विकल्प .delay() और .queue() खुद के उपयोग करने के लिए, इस तरह है:

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

उत्कृष्ट समाधान – Imdad

+0

सुझाव 2 एक चेकमार्क आइकन दिखाने और छुपा() के बजाय fadeOut() का उपयोग करके पूरी तरह से काम किया। बहुत बढ़िया जवाब। –

+1

आप $ ("# myElem") भी कर सकते हैं। दिखाएं() देरी (5000) .hide(); – wilsjd

13

आप चेतन करने के लिए नीचे प्रभाव का उपयोग कर सकते हैं, तो आप अपने आवश्यकताओं के अनुसार मूल्यों को बदल सकते

$("#myElem").fadeIn('slow').animate({opacity: 1.0}, 1500).effect("pulsate", { times: 2 }, 800).fadeOut('slow'); 
संबंधित मुद्दे