【发布时间】:2015-09-07 02:25:57
【问题描述】:
我必须做一些简单的错误。我正在跟踪光标移动的速度。光标已替换为 50px x 50px 正方形。如果速度大于或等于 1.00,则光标方块应为红色。如果速度较慢,它应该是蓝色的。问题是,当我加载页面时,光标是蓝色的,无论我移动多快都不会变成红色。
为了计算速度,我使用this code
并使用以下代码调用它:
$(function() {
var $speedometer = $('#speed');
$('#track').cursometer({
onUpdateSpeed: function(speed) {
$speedometer.text(speed);
},
updateSpeedRate: 20
});
setInterval(function () {
if (speed >= 1.00) {
$('#cursor').css('background', 'red');
} else {
$('#cursor').css('background', 'blue');
}
}, 20);
});
【问题讨论】:
-
请显示更多关于如何确定速度变量的代码
-
speed定义在哪里? -
我更新了问题。速度计算得非常好。这不是问题,这就是我最初没有发布它的原因。
-
@Chris_topher 不要假设问题中的相关项目完全没问题,显然不是。最初不说明它会使您的问题以“不工作” 结束,而我们无法重现该问题。
标签: javascript jquery loops if-statement setinterval