在网站上导航时,如何在浏览器跳转页面之前完全完成动画

时间:2013-05-14 18:12:37

标签: navigation pageload animate.css

我想在导航菜单上的网页中使用animate.css。例如,菜单飞出屏幕导航。主要问题是:如何延迟我点击的页面加载,直到动画完全完成。现在动画被切断,因为下一页加载。

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

1 个答案:

答案 0 :(得分:0)

jQuery中有promise()> 1.6。你可以排队等待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/