2013-05-14 56 views
0

我想在導航菜單的我的網頁中使用animate.css。例如,菜單飛出屏幕導航。主要問題是:如何延緩我點擊的頁面加載直到動畫完全完成。現在動畫被切斷,因爲下一頁加載。當在網站上導航時,如何在瀏覽器跳轉頁面之前使動畫完整完成

$(document).ready(function(){ 
    $('#list').click(function(){ 
     $(this).addClass('animated shake'); 
     window.setTimeout(function(){ 
     $('#list').removeClass('animated shake'); 
     }, 1000); 
    }); 
}); 

回答

0

jQuery> 1.6中有promise()。你可以排隊請求進一步等待promise()。

$("button").on("click", function() { 
    $("p").append("Started..."); 

    $("div").each(function(i) { 
    $(this).fadeIn().fadeOut(1000 * (i+1)); 
    }); 

    $("div").promise().done(function() { 
    $("p").append(" Finished! "); 
    }); 
}); 

http://api.jquery.com/promise/

+0

我很抱歉,但我太缺乏經驗,瞭解如何與我的代碼/問題使用它。事情是,我有一個無序的列表ID「列表」,其中包含鏈接,我希望它動畫,當我點擊一個鏈接,但動畫被切斷,由於新的頁面被加載。我真的不明白我該如何使用promise()。 – hunabku 2013-05-15 14:25:50

相關問題