2014-03-31 140 views
0

我在node.js中使用跳躍運動工作,並且我想要一個計數器在每次用戶(numberOfFingers == 5)時跨度範圍內的+1 .--這是條件,我該怎麼辦呢?我知道我需要編寫一個函數和一個if語句,.count是跨度的類。一個正確的方向點嗎?我見過很多使用setInterval和setTimeout的計數器,但這不是我所追求的!範圍滿足​​條件javascript

var canvas = document.getElementById('canvas'); 

canvas.width = canvas.clientWidth; 
canvas.height = canvas.clientHeight; 

var c = canvas.getContext('2d'); 

var width = canvas.width; 
var height = canvas.height; 

//Set up the controller 
var controller = new Leap.Controller(); 
controller.on('frame' , function(frame){ 
    c.clearRect(0, 0, width, height); 
    var numberOfFingers = frame.fingers.length; 
    c.font = "200px Arial"; 
    c.textAlign = 'center'; 
    c.textBaseline = 'middle'; 
    c.fillText(numberOfFingers , width/2 , height/2); 


}); 


controller.connect(); 

玉:

span#count 0 

回答

0

你的問題有點含糊。但我認爲這樣的事情就是你要找的東西?

if (numberOfFingers == 5) { 
    var start = parseInt(document.getElementById('span-id').innerHTML); 
    start++; 
    doucment.getElementById('span-id').innerHTML = start; 
} 

每次手指的數量是5。它會發現跨度的HTML,將其轉換爲int,由一個增加它,最後的結果跨度追加。

編輯:

如果你想要做的每5計數的東西,那麼你可以使用模%

var some_counter = 0;  
someFuncThatIncrementsSomeCounter(); 
if (some_counter % 5 == 0) { 
    // do something 
}; 

如果你只是想增加時手指有5個,那麼你可以用我原來的例如:

if (numberOfFingers == 5) { counter++; }; 
+0

抱歉含糊!這不起作用,我正在尋找這樣的東西... http://jsfiddle.net/65TMM/但是,而不是點擊計數的分數,它countOn當numberOfFingers == 5,我應該張貼我現在有的代碼是?如果你的免費幫助? – plimbs

+0

@plimbs請做。 –

+0

請參閱上面(感謝您花時間btw)!我只希望當手指是5時跨度增加!每次滿足條件時,我都希望它能夠數起來! – plimbs