设置操作中的间隔更改速度
setInterval change speed under action
我不知道
如何在setInterval中的函数工作时更改速度。
在代码中:
var timeout, count = 0, speed = 5000;
$('#stage').mousedown(function() {
timeout = setInterval(function() {
speed = parseInt(speed / 1.3); // HERE I want change speed
create(speed); // Some Function
}, speed); // This speed, I don't know how to change
});
$('#stage').mouseup(function() {
count = 0;
clearInterval(timeout);
});
这项工作,但速度是功能之外的常量 (5000)
非常感谢所有的帮助!
您必须使用命名函数才能将其传递到新的 setTimeout 函数中。
var speed = 5000;
var timer;
$('#stage').mousedown(function() {
timer = setTimeout(handleTick, speed);
});
$('#stage').mouseup(function() {
clearTimeout(timer);
});
var handleTick = function () {
speed = parseInt(speed / 1.3);
timer = setTimeout(handleTick, speed);
};
据
我所知,您无法更改调用setInterval
后的延迟。但是,您可以以递归方式调用setTimeout
:
var speed = 5000;
function doSomething() {
console.log(speed); // prints from 5000 to 1000
speed -= 1000;
};
setTimeout(function () {
doSomething(); // changes the global "speed" var internally
speed && setTimeout(arguments.callee, speed);
}, speed);
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- 如何确定javascript已经完成了某些操作.ios上的
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 从JavaScript访问struts操作中的属性
- fluxxor向一个flux实例添加一组以上的操作
- Wacom stu-430签名捕获速度太慢
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 操作放置在画布上的元素之间的连接
- 使用“+="操作人员
- Rails操作只调用一次,但我在ajax中每秒钟都调用一次
- Jquery未定义函数正在停止其他操作
- 简单的Html5画布操作会降低浏览器的速度
- JQuery 错误 -- 减慢在浏览器中查看错误的操作速度
- 操作“虚构”元素的速度是否比当前在 DOM 中的元素快
- 似乎更多问题(单击查看更多 5-10 次后操作速度变慢)
- 设置操作中的间隔更改速度
- JQuery css操作减慢了Page的速度
- javascript和php中字符串和数组的处理速度,以及数组是否可以不加操作地传递给php
- 滚动速度操作css jquery