0

我有一个隐藏一个 div 并在下面显示另一个“点击”的按钮是伪代码,但希望足以解释问题。

问题是如果用户在幻灯片和动画完成之前按下按钮(比如快速按下它两次),它会显示旧的和新的 div。不知何故,我需要禁用点击,直到动画完成

谢谢你的帮助

$( '#edit-buttons' ).on("click", "div", function(event){

        $('#'+currentDiv).slideUp('fast', function() {
            $('#'+nextDiv).animate({ left: 'show', opacity: 'show' }, 'slow');
        });

});
4

1 回答 1

0

您可以使用布尔值来阻止函数调用。

var block = false;

$( '#edit-buttons' ).on("click", "div", function(event){
     if(!block){
        block = true;
        $('#'+currentDiv).slideUp('fast', function() {
            $('#'+nextDiv).animate({ left: 'show', opacity: 'show' }, 'slow',function(){
               block = false;
            });
        });
      }
});
于 2013-01-31T01:48:54.710 回答