2015-11-03 60 views
0

所以我想在動畫完成後用另一個更改當前頁面,問題是我有一個步驟在動畫過程中調用一個函數,而且我真的需要這個函數。目前動畫開始,但不會更改頁面。如何在動畫完成後更改頁面

var a = $("#m").offset().left + 75; 
var b = $(window).width()/2; 

if (a > b) { 
    $("#m").animate({ 
     left: $(window).width(), 
    }, { step: function(val){ 
     dim(); 
    }}, function(){ 
     window.location.href = "video.html"; 
    }); 
}else if (a - 150 < b){ 
    $("#m").animate({ 
     left: -$(window).width(), 
    }, { step: function(val){ 
     dim(); 
    }},function(){ 
     window.location.href = "photo.html"; 
    }); 
}; 
+0

功能。如果你給我的jsfiddle或plunkr,這將有助於reslove問題容易 –

+0

@Srikanth Pullela,對不起,我的代碼不知何故,我無法保存代碼,所以我已經上傳到codepen http://codepen.io/anon/pen/vNadpr – user3847141

回答

2

您可以使用「完整的」從jQuery的動畫docs

$("#m").animate({ 
      left: $(window).width(), 
      }, 
      { step: function(val){ 
          dim(); 
        }, 
       complete: function(){ 
          window.location.href = "video.html"; 
       } 
      }); 
+0

謝謝。有效 – user3847141