2012-03-01 48 views

回答

10

更改線路

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

根據他上面的建議,這裏是jsbin http://jsbin.com/ uluyim/2 – Bot 2012-03-01 19:15:58

+0

@arunes謝謝! 是否可以調用一個獨立的js文件上的函數?例如。 script.js [$('。container')。delay(2000).fadeIn(callMe)]&external.js [functions callMe(){...}] – Pennf0lio 2012-03-01 19:19:00

+0

是的,它也是可能的。當然,如果您添加具有'callMe'功能的js文件以'

1

所有的jQuery的動畫方法有完成回調,讓您運行代碼動畫完成後

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

謝謝你向我解釋:) – Pennf0lio 2012-03-01 19:19:57

+0

在API中的例子是很好的參考http://api.jquery.com/fadeIn/ – charlietfl 2012-03-01 19:24:13

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(); 
    }); 
});