क्या कोई तत्व यह बताने का कोई तरीका है कि कोई तत्व छुपा हुआ है या वर्तमान में छिपाने की प्रक्रिया में है (एनीमेशन के माध्यम से)? जब आप show
या hide
पर कॉल करते हैं, तो मैं ऐसा करने का एकमात्र तरीका तत्व के data
में ध्वज संग्रहीत करना चाहता हूं, लेकिन मैं सोच रहा था कि कोई और तरीका है या नहीं?jQuery चयनकर्ता यह देखने के लिए कि कोई तत्व छिपाने के लिए एनिमेट कर रहा है या नहीं
उत्तर
आप $(":animated")
साथ और :animated
जांच .queue()
अगर यह hide
विधि के अंदर है के साथ छिपा हुआ एक $(":hidden")
साथ और फिर एनिमेट लोगों को मिलता है।
मैंने इस कोड के साथ कतार की जांच की: '$ el.slideUp ('slow'); console.log ($ el.queue()) 'और इसमें सब कुछ था ["प्रगति पर"] ' – nickf
वैसे यह सभी पॉइंटर्स हैं जो मैं आपको दे सकता हूं - शायद अगर आपने jQuery स्रोत की जांच की है तो आपको एक रास्ता मिल सकता है कतार वस्तु से बाहर प्रविष्टियों को पढ़ने के लिए। –
आप इसे
(function($) {
var endOpacity,
oldStep = jQuery.fx.step.opacity;
$.fx.step.opacity = function(fx) {
endOpacity = fx.end;
return oldStep(fx);
};
$.expr[':'].hiding = function(obj){
var $this = $(obj);
return ($this.is(':hidden') || ($this.is(':animated') && endOpacity === 0));
};
})(jQuery);
This worked for me (यह कुछ और परीक्षण हालांकि आवश्यकता हो सकती है) के लिए एक कस्टम jQuery चयनकर्ता कर सकता है।
तो बस :hiding
जोड़ने यह छिपा तत्वों, और तत्व है कि वर्तमान में 0 पर एनिमेटेड किया जा रहा है से मेल खाएगी यह होगा अब केवल मैच तत्वों है कि गायब हो रहे हैं, दिखाई नहीं दे रहा।
यह एक अच्छी शुरुआत है, लेकिन मुझे लगता है कि एक से अधिक तत्व होने पर आप मुद्दों को हिट करेंगे। इसे देखें: http://jsbin.com/ojuro3/2/edit - अनुच्छेदों पर उन्हें फीका करने के लिए क्लिक करें। प्रत्येक सेकेंड, छिपाने वाले रंग लाल रंग के होते हैं, और नॉन-छुपाएं नीले होते हैं। – nickf
@nickf इसके बारे में क्या, यदि आप तत्व जांच http://jsbin.com/ojuro3/3/edit हटाते हैं – alex
आप देख सकते हैं तत्व इस तरह एनिमेटेड है:
if(!$('.your-element').is(':animated')) {
// do animation...
} else {
return false;
}
- 1. jquery यह देखने के लिए जांच कर रहा है कि तत्व तत्व है
- 2. यह देखने के लिए जांच कर रहा है कि कोई DOM तत्व
- 3. यह जांचने के लिए कि कोई तत्व अन्य तत्वों को ओवरलैप कर रहा है या नहीं?
- 4. यह जांचने के लिए कि कोई तत्व ऑफ-स्क्रीन
- 5. यह निर्धारित करने के लिए कि कोई विशिष्ट DOM तत्व दिखाई दे रहा है या नहीं?
- 6. jQuery - यह निर्धारित करने के लिए कि कोई मूल तत्व मौजूद है या नहीं?
- 7. यह जांचने के लिए कि कोई तत्व jquery
- 8. jQuery सत्यापन प्लगइन: यह जांचने के लिए कि कोई तत्व मान्य है या नहीं?
- 9. जांच कर रहा है कि कोई jQuery चयनकर्ता कोई परिणाम नहीं मिला है
- 10. यह देखने के लिए जांच रहा है कि जावास्क्रिप्ट
- 11. यह देखने के लिए जांच कर रहा है कि संसाधनों में कोई आईडी मौजूद है (R.id.something)
- 12. कोडइग्निटर - यह देखने के लिए जांच कर रहा है कि डेटाबेस में कोई मान पहले से मौजूद है या नहीं
- 13. यह देखने के लिए कि वर्तमान में जावास्क्रिप्ट कोड क्या निष्पादित कर रहा है?
- 14. यह देखने के लिए जांच कर रहा है कि कोई छवि C#
- 15. एक तत्व के लिए jquery चयनकर्ता एक बच्चे तत्व को मिस कर रहा है
- 16. यह जांचने के लिए कि कोई ट्विटर बूटस्ट्रैप पॉपओवर दिखाई दे रहा है या नहीं?
- 17. क्या कोई तत्व चुनने वाले सभी तत्व प्राप्त करने के लिए कोई jQuery चयनकर्ता है?
- 18. वेबड्राइवर का उपयोग यह देखने के लिए कि कोई तत्व अपवाद फेंकने के बिना मौजूद है या नहीं?
- 19. यह निर्धारित करने के लिए कि कोई फ़ील्ड फ़ोकस कर रहा है या नहीं?
- 20. यह जांचने के लिए कि कोई प्रोग्राम .NET का उपयोग कर रहा है या नहीं?
- 21. यह देखने के लिए परीक्षण करें कि कोई छवि C#
- 22. यह जांचने के लिए JQuery का उपयोग करें कि तत्व की सीमा है या नहीं?
- 23. यह जांचने के लिए कि कोई वेबपृष्ठ मौजूद है या नहीं। jQuery और/या PHP
- 24. क्या एक jQuery चयनकर्ता है यह जांचने के लिए कि किसी टैग में कोई विशेषता है या नहीं?
- 25. यह जांचने के लिए कि क्या अपडेटपेनल वापस पोस्ट कर रहा है या नहीं?
- 26. यह जांचने के लिए कि कोई सरणी तत्व मौजूद है या नहीं?
- 27. पोते के लिए चयनकर्ता, या किसी ज्ञात तत्व पर चयनकर्ता को एंकर करने के लिए कैसे
- 28. jQuery "यह" प्लस अन्य चयनकर्ता?
- 29. यह देखने के लिए स्ट्रिंग की जांच कर रहा है कि फ़ाइल स्थानीय रूप से मौजूद है या नहीं
- 30. मैं यह देखने के लिए चेक कैसे कोड कर सकता हूं कि कोई तत्व माता-पिता का पहला या अंतिम है या नहीं?
कैसे आप इस को लागू करने अंत किया? – alex
एनीमेशन शुरू होने पर 'डेटा' में ध्वज सेट करना, और फिर उस ध्वज की जांच करना। – nickf
@nickf आह, एक समाधान, लेकिन इतना सुरुचिपूर्ण नहीं! मुझे यह देखना अच्छा लगेगा कि आप कस्टम चयनकर्ता काम कर रहे हैं :) – alex