即使在超时后,Jquery也会完成动画的执行

时间:2015-06-01 12:49:19

标签: javascript jquery animation

所以我有在页面加载时执行的脚本..

$(document).ready(function() {
    setTimeout(function() {
        $("#loader-wrapper .loader-section, #textbit").hide("slow");
        $("#logo").animate({
            left: '-115px',
            top: '-60%'
        });
        $("#logo-side").animate({
            opacity: 1
        }, 3000);
        $("#wrapper").unwrap();
    }, 2000);
});

基本上我希望#logo-side淡入 AFTER setTimeout并且不确定如何编写脚本。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

$("#logo")上使用动画回调函数。详细了解animate

   $(document).ready(function() {
     setTimeout(function() {
        $("#loader-wrapper .loader-section, #textbit").hide("slow");
        $("#logo").animate({
          left: '-115px',
          top: '-60%'
        },'slow',function(){
           $("#logo-side").animate({
           opacity: 1
           }, 3000);
       });

       $("#wrapper").unwrap();
    }, 2000);
 });

答案 1 :(得分:0)

仍然没有答案为什么它不能正确地淡出,如果els发生了什么但它可能归结为一个multipushmenu的初始化,在它做自己的东西之前停止每个功能......真的很疯狂但我们在那里!