में सभी एनिमेशन के अंत तक कूदने के लिए jQuery स्टॉप (सत्य, सत्य) मैं चल रहा एनिमेशन साफ़ करने के लिए jQuery की stop(true, true)
विधि का उपयोग कर रहा हूं ताकि अगला तुरंत शुरू हो सके। मैंने देखा कि पहला पैरामीटर, clearQueue
, संपूर्ण एनीमेशन कतार को साफ़ करता है लेकिन दूसरा पैरामीटर, jumpToEnd
, केवल वर्तमान में चल रहे एनीमेशन के अंत तक कूदता है और कतार से हटाए गए नहीं। क्या यह स्पष्ट करने और सभी कतारबद्ध एनिमेशन के अंत तक कूदने का कोई तरीका है?क्यूई
मैं इसके बजाय कुछ stop(false, true)
कॉलों को चेन कर रहा हूं, लेकिन यह केवल 3 कतारबद्ध एनिमेशन को संभाल देगा, उदाहरण के लिए।
$(this)
.stop(false, true)
.stop(false, true)
.stop(false, true)
.addClass('hover', 200);
संपादित करें:
मैं अपने विधि, stopAll
जोड़ने प्रति आटेस गोरल के जवाब के रूप में समाप्त हो गया:
$.fn.extend({ stopAll: function() {
while (this.queue().length > 0)
this.stop(false, true);
return this;
} });
$(this).stopAll().addClass('hover', 200);
मुझे आशा है कि किसी और को इस उपयोगी पाता है।