jquery:正在退出函数
jquery: Exiting function
我在jquery中做动画。我有一张从网页的左到右移动的循环图片。我使用了以下代码:
function run() { $("#run").animate({ left: "980px" }, 250).animate({
left: "-600px" }, 0); setTimeout("run()", 250);
}
我想在按下按钮后停止循环(或中断功能)。
setTimeout返回一个可以用来取消它的vlaue,
//Start
var ref = setTimeout(...);
//Stop
clearTimeout(ref);
此外,如果只是使用一个函数,那么只传递它比强制执行eval、更安全
setTimeout(run, 250);
听起来你希望这个动画一直运行到用户按下按钮。为此,我会设置一个setInterval
循环,并使用clearInterval
在点击按钮时停止它
var runTimer = setInterval(function() {
$("#run").animate({ left: "980px" }, 250).animate({ left: "-600px" }, 0);
}, 250);
$('#stopAnimation').click(function () {
clearInterval(runTimer);
}
您想要调用清除超时。
var timeout;
function run() { $("#run").animate({ left: "980px" }, 250).animate({
left: "-600px" }, 0);
timeout =setTimeout("run()", 250);
}
function cancel() { clearTimeout(timeout); }
在每个动画之前尝试方法stop()
function run() {
$("#run").stop().animate({ left: "980px" }, 250, function(){
$(this).css('left', '-600px');
});
setTimeout("run()", 250);
}
相关文章:
- 在 body onLoad 上退出函数
- 返回不会退出 javascript 中的递归函数
- 如何强制退出 javascript 函数
- 如何从许多内部非阻塞函数调用之一中提前退出外部函数
- Async.waterfall 函数在保存解析对象后退出
- 在退出页面之前执行mysql函数
- 在NodeJS中,如何从虚拟函数中退出父函数
- 需要在keyup函数退出时检查长度
- 在 Javascript 中退出函数之前强制加载页面
- 从调用/子函数退出/中断主函数
- JavaScript 退出函数
- 如何退出嵌入在 $.each() 块中的函数
- 函数内部的函数,如何退出主函数
- 退出函数并再次调用自身而不返回 undefined
- 由挂起导致的 AWS Lambda 函数“进程在完成请求之前退出”
- jquery:正在退出函数
- 如何在循环中出现错误后退出函数
- 为什么布尔值在退出函数后会发生变化
- 退出函数后,var的值返回空
- 全局变量退出函数后重置