2013-07-19 3 views
1

Я пытаюсь создать виртуальную клавиатуру, используя Javascript и изображение с SVG-клавиатурой. Я получил доступ к свойству onmousedown элемента «кнопка» и позвонил myFunction при нажатии этой кнопки.Javascript setInterval function to onmousedown event

button.onmousedown = (function(self) { 
    return function() { self.myFunction(); }; 
})(this); 

Я надеялся добавить функцию ключа повтора и хотите включить setInterval так, что myFunction повторы каждый второй или так. У меня возникли проблемы с включением setInterval в функциональность onmousedown. Должен ли я попытаться добавить setInterval в код выше или добавить его в myFunction? Я хочу использовать только базовый Javascript. Заранее спасибо.

+1

«У меня возникают проблемы включения setInterval» какие проблемы? Что вы пробовали, и каков был результат? –

ответ

1
var interval; 

button.addEventListener('mousedown', function() { 
    interval = setInterval(doSomething, 20); 
}); 

button.addEventListener('mouseup', function() { 
    clearInterval(interval); 
}); 

function doSomething() 
{ 
    //your code here 
} 

Что-то вроде этого?

Живой пример: http://cssdeck.com/labs/cbpb6qqm