3

我正在处理一些 HTML5 画布绘图。绘图应用程序是一个 iPad WebApp。

现在我想知道是否有可能跟踪画布上的长按(点击并按住)并将其链接到画布外的事件。例如:我在画布上点击按住三秒钟,这会导致弹出窗口可见。

4

2 回答 2

11
​&lt;canvas id="myCanvas"></canvas>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

您可以简单地在画布的事件上设置超时mousedown,然后在事件上清除它mouseup

这是一个演示

​var canvas = document.getElementById('myCanvas');
var timer = null;

​canvas.onmousedown = function(){
  timer = setTimeout( doStuff, 2000 );
};

canvas.onmouseup = function(){
  clearTimeout( timer );
};

function doStuff() {
  alert('hello, you just pressed the mousebutton for two seconds.')
}
于 2012-07-31T07:40:03.277 回答
3

您可以使用Hammer.js并收听“保持”事件。

于 2012-07-31T07:35:00.487 回答