当前位置:  开发笔记 > 编程语言 > 正文

如何在jQuery中停止效果

如何解决《如何在jQuery中停止效果》经验,为你挑选了2个好方法。

我有一个页面使用

$(id).show("highlight", {}, 2000);

在我启动ajax请求时突出显示一个元素,这可能会失败,所以我想使用类似的东西

$(id).show("highlight", {color: "#FF0000"}, 2000);

在错误处理程序中.问题是,如果第一个突出显示尚未完成,则第二个突出显示在队列中,并且在第一个突出显示准备好之前不会运行.因此问题:我可以以某种方式阻止第一个效果?



1> Dutchie432..:

我将此列为已接受答案的评论,但我认为将其作为独立答案发布是一个好主意,因为它似乎可以帮助一些人遇到问题 .stop()


仅供参考 - 我也在寻找这个答案(试图阻止Pulsate效应),但.stop()我的代码确实有.

在审核了文档后,我需要 .stop(true, true)


我爱你老兄!:)节省了我很多时间.

2> Ryan Lanciau..:

来自jQuery文档:

http://docs.jquery.com/Effects/stop

停止匹配元素上当前运行的动画....

.stop()元素上调用时,会立即停止当前运行的动画(如果有).例如,如果.slideUp().stop()调用when时隐藏了一个元素,则现在仍然会显示该元素,但该元素将是其先前高度的一小部分.不调用回调函数.

如果在同一元素上调用多个动画方法,则后面的动画将放置在元素的效果队列中.这些动画直到第一个动画完成才会开始.当.stop()被调用时,在队列中的下一个动画立即开始.如果为clearQueue参数提供值true,则队列中的其余动画将被删除,并且永远不会运行.

如果jumpToEnd参数的值为true,则当前动画将停止,但会立即为该元素指定每个CSS属性的目标值.在上面的.slideUp()示例中,元素将立即隐藏.然后立即调用回调函数,如果提供的话......


它发生了.StackOverflow适合搜索外包:)
仅供参考 - 我也在寻找这个答案(试图阻止Pulsate效应),但我的代码中确实有一个`.stop()`.在查看了文档之后,我需要`.stop(true,true)`
推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有