2013-07-19 85 views
1

我想創建一個使用Javascript和SVG鍵盤圖像的虛擬鍵盤。 我已經能夠訪問'button'元素的onmousedown屬性,並在按下該按鈕時撥打myFunctionJavascript setInterval功能onmousedown事件

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

我希望能增加一個重複鍵功能,並要納入setIntervalmyFunction重複每一秒左右。我無法將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