आप एक एनीमेशन को कैसे रोकते हैं जो उपयोग करके पंक्तिबद्ध है इस लगाना
यह मैं कैसे कतार है fadeOut()
:
$("#myDiv").wait(2000).fadeOut("slow");
यह काम नहीं करता है:
$("#myDiv").stop(true, true).clearQueue().show();
उत्तर:
उत्तर № 1 के लिए 1सबसे पहले, jQuery को हटा दिया गया है .wait()
के पक्ष में .delay()
समारोह। के लिए कोई मौजूदा दस्तावेज़ नहीं है .wait()
jQuery एपीआई साइट पर। जैसा कि jQuery के दस्तावेज़ में दिखाया गया है, कोई रद्द करने का कोई अंतर्निहित तरीका नहीं है .delay()
एक बार कार्य करने के बाद इसे बुलाया जाता है। एक बेहतर विकल्प केवल वेनिला जावास्क्रिप्ट का उपयोग करना होगा जो अंतर्निहित टाइमर फ़ंक्शन है (एमडीएन दस्तावेज) setTimeout()
, और उसके साथी को रद्द करना clearTimeout()
.
संपादित करें: प्लगइन का उपयोग करना .wait()
फ़ंक्शन, आप सेट टाइमर का उपयोग करके रद्द कर सकते हैं $.unwait()
.