有没有什么方法可以停止Jquery中的animate(也可以停止完整的回调函数)
Is there any way we can stop the animate in Jquery (also stop the complete call back function)
我认为这个问题与Jquery中的队列有关。我们可以使用clearQueue()来清除队列以停止任何动画,但是清除队列不能停止回调函数考虑这个
$("#sth").animate( { width:'100%' }, 2000, function() {
$("#sth").css("width","0%");
});
和
$("#sth").clearQueue().css("width","0%");
能够停止动画并向后推宽度。然而,在2000毫秒之后,它也将变为100%宽度,因为有完整的回调功能。无论队列是否存在,该函数都将在2000毫秒后调用。
来自jQuery文档:
.clearQueue()从队列中删除所有尚未运行的项目。
和
.stop()停止匹配元素上当前正在运行的动画。
请尝试使用.stop()代替.clearQueue().
调用停止函数将停止附加在对象上的动画
function stopSthAnim(){
$('#sth#).stop();
}
你也可以使用完整的回调功能
$("#sth").animate( { width:'100%' }, {
duration:2000,
complete: function(){
$('#sth#).stop();
}
}, function() {
$("#sth").css("width","0%");
});
相关文章:
- 即使光标位于屏幕边缘,也可以跟踪鼠标速度
- 有没有什么方法可以停止Jquery中的animate(也可以停止完整的回调函数)
- 在下拉列表中的页面加载中已经选择了一个选项,该选项也可以更改
- javascript数组既可以是数字数组,也可以是关联数组
- 我需要一个注册按钮,它可以将数据发送到mySQL服务器,也可以在单击时重定向
- 在更改时,如果没有使用jquery更改,也可以删除对select元素的关注
- jQuery聚焦文本框并转到末尾,但也可以设置光标的位置,以便用户可以看到它
- regex某个字符可以存在也可以不存在,但之后什么都没有
- 即使它在 Chrome 浏览器上不起作用,也可以单击
- 即使在从DOM中删除后,也可以保存jQuery对象
- 我无法获得热图.js即使是简单的热图也可以工作
- 在jquery中使用.on时需要帮助,以便它也可以处理动态数据
- JQUERY - .html() 也可以查看 php
- 如何创建在引导程序 3 中也可以纵向扩展的响应式映像
- Socket.io 聊天应用程序,也可以发送图像甚至文件
- 将信息提交到url,也可以打开PDF
- 需要简化javascript函数(也可以使用jquery)
- ES.下一个装饰器可以直接调用,也可以作为工厂函数调用
- 您是否可以用一个也可以访问这些私有属性的函数来扩展一个可以访问私有属性的对象?
- 参数可以用来创建一个新的对象键,也可以作为同一个函数中的变量