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:完成动画后做不起作用的主要内容,如果未能解决你的问题,请参考以下文章