【问题标题】:Overlapping Divs when using fadeIn out fadeOut animation使用淡入淡出淡出动画时重叠的 div
【发布时间】:2012-02-17 14:56:23
【问题描述】:

遇到了一个奇怪的问题.. :-( 我正在根据用户点击淡化 div,一切正常,但是当用户以更快的速度在链接之间切换时,我最终会出现重叠的 div。可以任何人都分享我如何解决这个问题的线索.. jsFiddle如下

jsFiddle Link

【问题讨论】:

    标签: jquery jquery-ui jquery-animate


    【解决方案1】:

    您可以设置一个标志来中止进一步的点击,直到动画完成:

    $(document).ready(function() {
        var running = 0
        $('.page-slide').click(function() {
            if(running==1) {
                return
            }
            running = 1
            var getId = $(this).attr('rel');
    
        $('.rightCol:visible').fadeOut( 'fast', function() {
            $('#'+ getId +'').fadeIn( 'slow',function(){running=0} );
        });
    
        });
    });
    

    【讨论】:

      猜你喜欢
      • 2014-01-20
      • 2012-12-18
      • 2019-01-01
      • 2019-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-14
      • 2023-04-10
      相关资源
      最近更新 更多