0

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

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

1 回答 1

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/

于 2013-05-14T18:40:58.023 回答