【问题标题】:jQuery: do after complete animate doesn't workjQuery:完成动画后做不起作用
【发布时间】: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:是的,我只是在评论你的解释,我想回调的目的是让它在动画之后不显示。

标签: javascript jquery function hide jquery-animate


【解决方案1】:

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

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

【讨论】:

  • 已经有一段时间了,但是有两种方法可以在完成时运行函数:通过上述选项或使用此签名:animate( { options } , speed , function() { } );
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-02
  • 1970-01-01
  • 2015-06-08
  • 2014-04-28
  • 2011-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多