2012-03-01 15 views
6

कैसे मैं कस्टम समारोह श्रृंखला के बाद एक देरीदेरी के बाद मैं कस्टम फ़ंक्शन कैसे चेन करूं?

स्थापित किया गया है यहाँ मैं क्या मतलब है कार्य करें: http://jsbin.com/uluyim

$(function(){ 

    $('.container').hide(); 

    $('.container').delay(2000).fadeIn().$(document).callMe(); 

function callMe() { 
    alert ("It works!"); 

} 

}); 

धन्यवाद!

उत्तर

10

$('.container').delay(2000).fadeIn().$(document).callMe(); 

नीचे लाइन

$('.container').delay(2000).fadeIn(callMe) 
+0

उनके सुझाव प्रति jsbin है http://jsbin.com/: हालांकि, अगर आप एनीमेशन और कॉलबैक निष्पादित हो जाता है कि दोनों के बीच एक देरी जोड़ने की जरूरत है, तो आप उस के रूप में में भी कर सकते हैं uluyim/2 – Bot

+0

@arunes धन्यवाद! .. क्या एक अलग जेएस फ़ाइल पर एक समारोह को कॉल करना संभव है? जैसे। script.js [$ ('कंटेनर')। देरी (2000)। फेडइन (कॉलमे)] और बाहरी.जेएस [फ़ंक्शंस कॉलमे() {...}] – Pennf0lio

+0

हां यह भी संभव है। बेशक यदि आप जेएस फ़ाइल जोड़ते हैं जिसमें '

1

को बदलें jQuery एनीमेशन सभी पद्धतियों का पूरा होने कॉलबैक कि आप कोड को चलाने के लिए के बाद एनीमेशन किया जाता है का मौका दिया

$('.container').hide().delay(2000).fadeIn(callMe) ;; 
+0

मुझे यह बताने के लिए धन्यवाद :) – Pennf0lio

+0

एपीआई में उदाहरण महान संदर्भ हैं http://api.jquery.com/fadeIn/ – charlietfl

0
$(function(){ 

    $('.container').hide(); 

    $('.container').delay(2000).fadeIn(callMe); 

}); 

function callMe() { 
    alert ("It works!"); 
2

अपने मामले में, आप arunes का उपयोग कर सकते हैं ' एनीमेशन से कॉलबैक का उपयोग कर, समाधान।

$('.container').fadeIn(function() { 
    $(this).delay(2000).queue(function() { 
    alert('Custom function executed two seconds after fadeIn()!'); 
    $(this).dequeue(); 
    }); 
}); 
यहाँ ऊपर
संबंधित मुद्दे