2011-10-12 41 views
0

我在評論那裏,什麼我想下面的代碼做了解釋:jQuery的count--,直到滿足特定條件

$("#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相當陌生,我不知道如何使用count。我希望我的函數倒計數,直到達到某個值。

回答

0

您應該使用和TimeInterval所開始由0.07

maxspeed -= 0.07; 

減少MAXSPEED如果你使用一個循環的動作將被瞬間。

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> 
+0

謝謝,將會給這個一展身手,將需要作出一些調整,讓它與我的劇本,雖然工作。 – Luke

+0

okk ................ – mithunsatheesh

+0

嗯,我發佈了一個jsfiddle在這裏 - http://jsfiddle.net/62mnS/ 隨着警報啓用,我可以看到它但我有2個問題: 1.它對動畫的速度沒有影響 2.一旦「最大速度」達到0.7就卡住了 如果你刪除了你告訴我的代碼補充一下,你可以看到它最初做了什麼。 – Luke