-1

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

主要是:slideDown 和fancybox.resize,因为它现在在function complete 上运行,所以fancybox.resize 必须slidedown 运行的时候运行,否则它不起作用。

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);
}
4

1 回答 1

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);
}
于 2013-10-16T18:45:29.203 回答