2011-07-12 15 views
15

कैपिबरा और सेलेनियम के साथ ककड़ी चश्मा चलाने के लिए, मुझे यह निर्धारित करने में सक्षम होना चाहिए कि अगले चरण के साथ जारी रखने से पहले मुझे कुछ JQuery प्रभाव पूर्ण हो गए हैं या नहीं। क्या यह निर्धारित करने का एक सामान्य तरीका है कि JQuery अभी भी प्रभाव निष्पादित कर रहा है (उदा। $.effects.active.size == 0 जैसे कुछ)?यह निर्धारित करना कि JQuery प्रभाव अभी भी

+1

"एनिमेटेड" चयनकर्ता की जांच? http://api.jquery.com/animated-selector/ –

उत्तर

9

आप देख सकते हैं तत्व :animated चयनकर्ता

जाँच इस के अनुसार के माध्यम से कुछ एनीमेशन प्लगइन/सुविधा के द्वारा प्रयोग किया जाता है: http://api.jquery.com/animated-selector/

इस तरह:

$("#el").is(":animated") 

अधिक जानकारी: How do I find out with jQuery if an element is being animated?

+8

हां! और '$ (": एनिमेटेड ")। लंबाई == 0' तब निर्धारित करेगी कि सभी एनिमेशन समाप्त हो गए हैं या नहीं। बहुत ही शांत। धन्यवाद, मरेक। –

+0

मुझे आपकी मदद करने में खुशी है –

3

वैकल्पिक विकल्प के रूप में (शायद यह किसी और के अनुरूप होगा जरूरतों), आवेदन करने के द्वारा पृष्ठ पर एनिमेशन (पूरी तरह से ताज़ा होने तक) को पूरी तरह से अक्षम करना संभव है:

$('body').append('<style> * {transition: none!important;}</style>') 
+1

स्वचालित परीक्षण – vcRobe

+0

@vcRobe के निष्पादन को तेज़ करने के लिए यह बहुत उपयोगी है, यही कारण है कि हम इसका उपयोग करते हैं :) – Stas

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