javascript - HTML 5 Canvas : detect long click

标签 javascript ipad html web-applications canvas

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

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

最佳答案

​<canvas id="myCanvas"></canvas>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

您可以简单地在 Canvas 的 mousedown 事件上设置一个超时, 然后在 mouseup 事件中清除它。

这是一个 Demo

​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.')
}

关于javascript - HTML 5 Canvas : detect long click,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11735245/

相关文章:

javascript - 书签发布 html 内容(而不是获取/请求)

ipad - 在 iPad 上访问 UIActionSheet 的 UIPopoverController

objective-c - 我应该用 Sencha Touch 还是 Native 编写我的应用程序?

javascript - 使用javascript调整和重新定位div

javascript - 基本 PHP 迭代并 explode ?以及标题

javascript - 如果变量=新模型。每次调用变量时都会调用 new 吗?

javascript - 每次遇到一个元素时将数组拆分为多个数组的最佳方法是什么?

javascript - 退出全屏控制模糊了 iPad 上的自定义控制(谷歌地图)

javascript - 具体日期倒计时

html - 如果我使用的是 googleFonts 中不存在的自定义字体,我应该给每个字体系列一个不同的名称吗?