संक्रमण के लिए आप jQuery के माध्यम से एक संक्रमण के अंत का पता लगाने के लिए निम्नलिखित का उपयोग कर सकते हैं:
$("#someSelector").bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", function(){ ... });
मोज़िला का एक उत्कृष्ट संदर्भ है:
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Transitions/Using_CSS_transitions#Detecting_the_start_and_completion_of_a_transition
एनिमेशन के लिए यह बहुत समान है:
$("#someSelector").bind("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd", function(){ ... });
ध्यान दें कि आप सभी ब्राउज़र उपसर्ग किए गए इवेंट स्ट्रिंग्स को बाइंड () विधि में एक साथ सभी ब्राउज़रों पर ईवेंट फायरिंग का समर्थन करने के लिए पास कर सकते हैं।
अपडेट करें:
बतख द्वारा छोड़ी गई टिप्पणी के अनुसार: आप .one()हैंडलर को केवल एक बार फायर करना सुनिश्चित करने के लिए jQuery की विधि का उपयोग करते हैं । उदाहरण के लिए:
$("#someSelector").one("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", function(){ ... });
$("#someSelector").one("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd", function(){ ... });
अपडेट 2:
jQuery bind()विधि को पदावनत कर दिया गया है, और on()विधि को पसंद किया जाता है jQuery 1.7।bind()
आप off()कॉलबैक फ़ंक्शन पर विधि का उपयोग कर सकते हैं यह सुनिश्चित करने के लिए कि इसे केवल एक बार निकाल दिया जाएगा। यहाँ एक उदाहरण है जो one()विधि का उपयोग करने के बराबर है :
$("#someSelector")
.on("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd",
function(e){
// do something here
$(this).off(e);
});
संदर्भ: