jQuery:完成动画后做不起作用

Posted

技术标签:

【中文标题】jQuery:完成动画后做不起作用【英文标题】:jQuery: do after complete animate doesn't work 【发布时间】:2011-08-25 20:36:46 【问题描述】:
$comment.animate(width: 0, queue:false, duration:450 , function()  
//$comment.css( 'display': 'block' )
$comment.hide();
 );

它不显示动画。我想我把一个函数放错了地方。

【问题讨论】:

如果你在.animate()之后隐藏它,那么它可能不应该显示... 我找到了 TJ Crowder 的答案。我需要在函数()之前加上“完成:”。 @user453089:是的,我只是在评论你的解释,我想回调的目的是让它在动画之后不显示。 【参考方案1】:

Per the docs,如果您指定选项,请将回调包含在选项中而不是单独:

$comment.animate(width: 0, 
    queue:    false,
    duration: 450,
    complete: function()  
        //$comment.css( 'display': 'block' )
        $comment.hide();
    
);

【讨论】:

已经有一段时间了,但是有两种方法可以在完成时运行函数:通过上述选项或使用此签名:animate( options , speed , function() );

以上是关于jQuery:完成动画后做不起作用的主要内容,如果未能解决你的问题,请参考以下文章

JQuery背景颜色动画不起作用

jquery动画滚动不起作用

jQuery动画 - 持续时间不起作用

滚动到位置的jQuery动画不起作用

单击两次后jQuery动画不起作用

jquery 动画 scrollTop 在 ie 或 firefox 中不起作用