<js> $("#curtain").slideUp("slow"); $("#curtain").slideDown("slow"); </js>现在,如果我想在.slideUp和slideDown之间增加100ms的延迟,我该怎么办?
发布于 2010-05-11 03:04:51
从jQuery 1.4开始,它就像这样简单
$("#curtain").slideUp("slow").delay(500).slideDown("slow");在旧版本中,您必须使用动画回调和setTimeout:
$("#curtain").slideUp("slow", function(){
setTimeout(function(){ $("#curtain").slideDown("slow"); }, 500);
});发布于 2010-05-11 02:43:58
您可以让它在完成动画时调用一个函数。在slideup之后调用函数,使用计时器等待100ms,然后调用slidedown
发布于 2011-05-29 19:55:39
这里的诀窍是延迟slideUp和slideDown。这对我来说很有效:
$('#loading').show((1));
setTimeout(function(){
$('.toggle_container').slideUp(function () {
$('#loading').hide();
});
}, 500);https://stackoverflow.com/questions/2805445
复制相似问题