2013-07-19 87 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