जवाबों:
आप .delay()
इस तरह से एक एनीमेशन से पहले उपयोग कर सकते हैं :
$("#myElem").show().delay(5000).fadeOut();
यदि यह एक एनीमेशन नहीं है setTimeout()
, तो इस तरह सीधे उपयोग करें:
$("#myElem").show();
setTimeout(function() { $("#myElem").hide(); }, 5000);
आप दूसरी बार करते हैं क्योंकि .hide()
सामान्य रूप से एनीमेशन ( fx
) कतार में अवधि के बिना नहीं होगा , यह सिर्फ एक त्वरित प्रभाव है।
या, एक अन्य विकल्प का उपयोग करना है .delay()
और .queue()
अपने आप को, इस तरह:
$("#myElem").show().delay(5000).queue(function(n) {
$(this).hide(); n();
});
.delay()
साथ काम नहीं करेगा , .hide()
फिर तुरंत छिपाकर दिखाया जाएगा। यह देखें jsField यही कारण है कि निक ने कहा है "यदि यह एक एनीमेशन नहीं है, तो सेटटाइमआउट () को सीधे इस तरह का उपयोग करें: ...."
आप चेतन करने के लिए नीचे के प्रभाव का उपयोग कर सकते हैं, आप अपनी आवश्यकताओं के अनुसार मान बदल सकते हैं
$("#myElem").fadeIn('slow').animate({opacity: 1.0}, 1500).effect("pulsate", { times: 2 }, 800).fadeOut('slow');
बस इस रूप में सरल:
$("#myElem").show("slow").delay(5000).hide("slow");