2个函数同时jQuery slideUp -slideDown + resize

时间:2013-10-16 17:35:48

标签: javascript jquery html

同时运行这些功能的最佳解决方案是什么?

主要是:slideDown和fancybox.resize,因为它现在在功能完成时运行,功能fancybox.resize必须运行,而 slidingown正在运行,否则它不会运行工作

function DisplayLogin() {
    jQuery("#sign-up-select").slideUp(400);
    jQuery("#login-select").slideDown(400, function(){
        jQuery.fancybox.resize()
    });
}

谢谢! 亚当

感谢帮助人员!!

这就是我想要的 - 最终结果:

function DisplayLogin() {
    jQuery("#sign-up-select").slideUp(400);
    jQuery("#login-select").slideDown(400);
    var interval = setInterval(function(){jQuery.fancybox.resize()}, 100);  
    setTimeout(function() {
            clearInterval(interval);
        }, 400);
}

1 个答案:

答案 0 :(得分:1)

使用setInterval运行另一个函数而其他函数正在“运行”。

function DisplayLogin() {
    jQuery("#sign-up-select").slideUp(400);
    jQuery("#login-select").slideDown(400);
    var interval = setInterval(function(){jQuery.fancybox.resize()}, 100);  
    setTimeout(function() {
            clearInterval(interval);
        }, 400);
}