2012-03-01 70 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(); 
    }); 
});