1

我正在尝试使用 Javascript 和 SVG 键盘图像创建一个虚拟键盘。我已经能够访问“按钮”元素的属性并在按下该按钮时onmousedown进行调用。myFunction

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

我希望添加一个重复键功能并希望合并setInterval,以便myFunction每秒重复一次左右。我无法将其setInterval整合到onmousedown功能中。我应该尝试添加setInterval到上面的代码还是添加到myFunction?我只想使用基本的 Javascript。提前致谢。

4

1 回答 1

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

于 2013-07-19T21:42:01.707 回答