javascript - Jquery 淡出回调触发太快

标签 javascript jquery jquery-callback

尽我所能,我无法理解为什么这段代码...

function doVideoBanners () {

    // Set which banner we are fading out
    if ($('#youTubeBanner').length) {
        $theBannerToFade = $('#youTubeBanner');
    } else {
        $theBannerToFade = $('#revSliderBanner');
    }

    $('#find-h-banner-play').on('click', function() {

        // If code entry page, we don't need to scroll
        if (!$(this).hasClass('entry')) window.scrollTo(0, 0);

        $theBannerToFade.fadeOut('slow', function () {

            //////// Responsive YouTube iframe ////////
            var URL = 'xxxx';
            var videoIframe = '<iframe style="visibility:hidden;" onload="this.style.visibility=\'visible\'"; width="1100" height="524" class="youTube" src="http://www.youtube.com/embed/' + URL + '?rel=0;autoplay=1" frameborder="0" allowfullscreen allowtransparency></iframe>';

            // Because of elements jumping around, we need to set everything before we show the iframe
            $('.videoWrapper').html(videoIframe);

            // In the CSS videoWrapper is temporarily set to 524px
            $('.videoWrapper')
                .css('height', '0')
                .css('paddingBottom', '45.365%');

            $('.videoWrapper').removeClass('hidden');

        });

        // We don't want to restart the video should the user click it again
        $(this).off();
        $(this).css('cursor', 'default');

    });
}

...不使元素淡出然后触发回调。我试过 .promise() 和 .done()。专家有什么想法吗?

最佳答案

你试过在函数上设置.delay()吗?

关于javascript - Jquery 淡出回调触发太快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32017880/

相关文章:

javascript - 将两个不同类 rxjs 的两个不同可观察值分组

javascript - 在使用匈牙利算法解决非对称 AP 之前减少搜索空间

javascript - jQuery on click 在相同的 .wrappers 中独立循环图像

javascript - 使用 .toHaveBeenCalledWith 的 Jasmine 测试注册表失败

javascript - AngularFire2 AuthCredentials

javascript - 文本框中自动完成

javascript - JavaScript 中用于 json post 的条件对象

javascript - 在 jQuery 中检索 click() 处理程序供以后使用

javascript - 从字符串变量运行javascript函数并传递参数

Jquery fadeOut/fadeIn 回调不起作用