2009-02-11 9 views
34

क्या SetTimeOut फ़ंक्शन का उपयोग किये बिना 5 सेकंड के बाद div को fadeout करने का कोई तरीका है?मैं jQuery का उपयोग कर एक div कैसे फीका कर सकता हूँ?

+0

क्या आप एनीमेशन को 5 सेकंड लेना चाहते हैं या एनीमेशन शुरू होने से 5 सेकंड पहले इंतजार करना चाहते हैं? –

+0

हाँ मैं एनीमेशन शुरू होने से 5 सेकंड पहले प्रतीक्षा करना चाहता हूं। यह हल हो गया है, मैंने एक $ ("div") लिखा है। FadeOut (10000); तो यह वही काम कर रहा है जो मैं बिल्कुल करना चाहता हूं! –

उत्तर

111

हर कोई जानता है कि jquery 1.4 में अब देरी कार्य है, है ना?

$('#div').delay(5000).fadeOut(400) 

यह है कि आप इसे कैसे करते हैं, बिना किसी कस्टम फ़ंक्शन या प्लग-इन जोड़ने के। यह jquery 1.4

0

, करेंगे आप मतलब है पाँच सेकंड प्रतीक्षा करें और फिर समाप्त 'हो मानते हुए, मुझे लगता है कि आप देरी के लिए मजबूर करने के लिए एक प्लगइन का उपयोग करने के लिए है जैसे this one

1

सुनिश्चित नहीं हैं कि अगर आप इसे 5 सेकंड या शुरू ले जाना चाहते हैं 5 सेकंड में

इसके लिए 5 सेकंड लेने के लिए: jQuery fadeout फ़ंक्शन को div पर उपयोग किया जा सकता है, और यह तत्व की अस्पष्टता को 0 तक कम कर देगा और फिर कोई भी div प्रदर्शित नहीं करेगा। फीड की गति फ़ंक्शन के लिए पैरामीटर है।

http://docs.jquery.com/Effects/fadeOut#speedcallback

5 सेकंड में इसे शुरू करने के लिए, आप शुरू होता है, जब दस्तावेज़ या खिड़की के लिए तैयार है, या जब div के लिए तैयार है कि आप क्या चाहते हैं पर निर्भर करता टाइमर के कुछ प्रकार की आवश्यकता होगी।

20

fadeOut() फ़ंक्शन के बारे में कैसे।

$("#myDiv").fadeOut(5000); 
+6

यह वास्तव में प्रश्न का उत्तर नहीं देता है। वह * 5 सेकंड के बाद * फीका करना चाहता है, * 5 सेकंड के लिए पिछला * फीका नहीं है। –

+0

मैं एनीमेशन शुरू होने से 5 सेकंड पहले प्रतीक्षा करना चाहता हूं। यह हल हो गया है, मैंने $ ("div") के रूप में फ़ंक्शन लिखा था। FadeOut (10000); तो यह setTimeOut() फ़ंक्शन का उपयोग करके बिल्कुल ठीक से काम करना चाहता है। धन्यवाद! –

+0

असल में तुरंत शुरू हो गया :( –

29

केस 1:: कुछ इस तरह दिखेगा

jQuery.fn.delay = function(time,func){ 
    return this.each(function(){ 
     setTimeout(func,time); 
    }); 
}; 

फिर, इस तरह उपयोग: यदि आप 5 सेकंड के बाद fadeOut शुरू करना चाहते हैं, इस का उपयोग

$('#div').delay(5000, function(){$(#div').fadeOut()}) 

आप सेटटाइमऑट का उपयोग किए बिना इसे

सी पर प्राप्त नहीं कर सकते ase 2: यदि आप अवधि fadeOut के चाहते 5 सेकंड हो सकता है, इस का उपयोग करें:

$('#div').fadeOut(5000) 
+0

बहुत अच्छा और उपयोगी :) बस मैं क्या कर रहा था! चीयर्स! –

1

// मैं मैं सिर्फ

लिखा था इस ठहराव प्लगइन का उपयोग
$.fn.pause = function(duration) { 
    $(this).animate({ dummy: 1 }, duration); 
    return this; 
}; 

इसे इस तरह कॉल करें:

$("#mainImage").pause(5000).fadeOut(); 

नोट: आपको कॉलबैक की आवश्यकता नहीं है।

+0

किसी कारण कारण (5000) .css ("अस्पष्टता", .5) अस्पष्टता सेट करने से पहले रोक नहीं है, लेकिन यह फीडआउट के लिए काम करता है। किसी को भी समझाने की परवाह है? नोट: जब मैंने कहा 'प्लगइन मैंने अभी लिखा' मैं 'पूरी तरह से परीक्षण नहीं' इंगित करने की कोशिश कर रहा था - लेकिन –

+0

सीएसएस() के लिए यह पूछा जाना चाहिए कि एनीमेशन कतार का उपयोग नहीं किया जाता है। यदि आप अस्पष्टता बदलने से पहले रोकना चाहते हैं तो आपको "रोकें (5000) .animate ({'अस्पष्टता': 0.5}) की आवश्यकता होगी; – mishac

6

मुझे बस एक ही समस्या थी और मेरी राय में चिह्नित उत्तर वास्तव में वास्तव में प्रश्न को पूरा नहीं करता है। एक ऐसा

$("#myDiv").fadeOut(5000); 

निर्दिष्ट करता है के रूप में suggsted, fading प्रक्रिया ही 5 सेकंड के लिए पिछले जाएगा, लेकिन नहीं शुरू 5 के बाद सेकंड।

तो मैं एक विकल्प के लिए खोज रहा था, एक और jQuery शामिल करने की आवश्यकता प्लगइन आदि आसान समाधान मैं के साथ आया था इसे लिखने के लिए किया गया था इस प्रकार है:

$("#myDiv").fadeTo(5000,1).fadeOut(1000); 

यह fadeTo प्रभाव का उपयोग करता है और यह है किसी भी तरह एक "हैक"। मैंने फीका को 5 सेकंड तक चलाने दिया और इसे 1 = 100% अस्पष्टता में फीका दिया। इस तरह उपयोगकर्ता को कोई बदलाव नहीं दिखता है। बाद में 1 सेकंड के प्रभाव की अवधि के साथ सामान्य कॉल को फीका करने के लिए।

मुझे लगता है कि यह समाधान काफी सरल है क्योंकि इसे किसी भी अतिरिक्त प्लगइन की आवश्यकता नहीं है और इसे 1 लाइन में लिखा जा सकता है।

चीयर्स।

// संपादित करें:
जाहिर है अब वहाँ इस तरह कुछ करने के लिए संभावना:

$('#myDiv').delay(800).fadeOut(1000); 

Here are कुछ और शांत, उपयोगी कार्य करता है।

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

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