在 jquery 中停止父函数时防止回调被停止?
它有点像这样:
$("example").hover(function(){
("example").stop().show(/*More Code*/, callback());
}, function(){
("example").stop().hide(/*More Code*/, callback());
}
)
因此,如果鼠标在第一个动画完成之前离开该区域,它将停止所有动画,并跳过回调。有没有办法使用 stop() 并仍然执行回调函数?
It goes a little something like this:
$("example").hover(function(){
("example").stop().show(/*More Code*/, callback());
}, function(){
("example").stop().hide(/*More Code*/, callback());
}
)
So if the mouse were to leave the area before the first animation completed it would stop all animations, and skipping over the callbacks. Is there a way to use stop() and still execute the callback functions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
setTimeout
定时触发动画结束而不是回调。另一种选择是使用
.stop(true,true)
而不仅仅是.stop()
。这会清除队列,将动画发送到末尾,并触发回调。
Use a
setTimeout
that is timed to fire at the end of the animation instead of a callback.Another option would be to use
.stop(true,true)
instead of just.stop()
.This clears the queue, sends the animation to the end, and fires the callback.