Я работаю в node.js с движением прыжка, и я хочу, чтобы счетчик подсчитывал +1 внутри диапазона каждый раз, когда пользователи (numberOfFingers == 5). - это условие, как я могу это сделать? Я знаю, что мне нужно написать функцию и оператор if,.count - это класс span. Точка в правильном направлении? Я видел много счетчиков, использующих setInterval и setTimeout, но это не то, что мне нужно!
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();
Jade:
span#count 0
Ваш вопрос немного расплывчатый. Но я думаю, что это то, что вы ищете?
if (numberOfFingers == 5) {
var start = parseInt(document.getElementById('span-id').innerHTML);
start++;
doucment.getElementById('span-id').innerHTML = start;
}
Каждый раз, когда число пальцев равно 5., он найдет HTML диапазона, преобразует его в int, увеличит его на единицу и, наконец, добавит результат в span.
Редактировать:
Если вы хотите что-то сделать на каждом пятом счету, вы можете использовать модуль %
.
var some_counter = 0;
someFuncThatIncrementsSomeCounter();
if (some_counter % 5 == 0) {
// do something
};
Если вы хотите увеличивать только пять пальцев, вы можете использовать мой оригинальный пример:
if (numberOfFingers == 5) { counter++; };