我在评论中解释了我想要下面的代码在哪里以及我想做什么:
$("#run").click(function(){
maxspeed = 1.00;
if (maxspeed > 0.07)
{
//This is where I want the max speed to countdown at
//a decrement of -0.01 until it reaches 0.07
}
else
{
delay(3000);
}
//Code continues below, I will edit post if required
我的最大速度已存储在值为0.07的变量中。任何帮助将不胜感激,谢谢。
[编辑]对不起,我应该更好地解释一下。我是JS / jQuery的新手,我不知道如何使用计数。我希望我的功能倒计时直到达到一定值。
答案 0 :(得分:0)
您尝试过:setTimeout()
?
http://www.w3schools.com/jsref/met_win_settimeout.asp
答案 1 :(得分:0)
您应该使用时间间隔并开始将最大速度降低0.07
maxspeed -= 0.07;
如果你使用循环,动作将是即时的。
答案 2 :(得分:0)
试试这个
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script language="javascript">
$(document).ready(function(){
var maxspeed = 1.00;
var decrement = 0.01;
counter(maxspeed,decrement);
});
function counter(maxspeed,decrement)
{
while(maxspeed > parseFloat(0.07))
{
maxspeed = parseFloat(maxspeed) - parseFloat(decrement);
alert(maxspeed);
setTimeout(counter(maxspeed,decrement),3000);
}
}
</script>