2013-05-14 5 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. Вы можете поставить в очередь запрос на дальнейшее ожидание обещания().

$("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

Мне очень жаль, но я слишком неопытен, чтобы понять, как я могу использовать его с моим кодом/проблемы. Дело в том, что у меня есть неупорядоченный список с идентификатором «список», который состоит из ссылок, и я хочу, чтобы он анимировался, когда я нажимаю ссылку, но анимация отключена из-за загрузки новой страницы. Я действительно не понимаю, как я должен использовать с ним обещание(). – hunabku