HTML 5画布:检测长点击
HTML 5 canvas: detect long click
我正在绘制一些HTML5画布。绘图应用程序是一个IPad WebApp。
现在我想知道是否有可能跟踪画布上的长点击(点击并按住),并将其链接到画布外的事件。例如:我在画布上按住三秒钟,这会导致弹出窗口可见。
<canvas id="myCanvas"></canvas>
您可以简单地在画布的CCD_ 1事件上设置Timeout,然后在CCD_ 2事件上清除它。
这是一个演示
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.')
}
您可以使用Hammer.js并监听"hold"事件。
相关文章:
- 使用JavaScript和HTML5画布进行冲突检测
- 如何在拖动对象时检测画布的中心线以使其居中
- 具有多个块的html5画布碰撞检测
- HTML 5画布:检测长点击
- 如何在 FabricJS 中检测画布上的空白区域
- 圆圈碰撞检测 HTML5 画布
- 如何检测画布中的图像何时被单击或至少获取其位置
- 人脸 API 检测画布问题
- HTML5 <画布>缩放到不同的检测到的屏幕尺寸
- 检测 html5 画布是否已暂停
- 如何检测对象是否位于画布元素上的绳索
- 如何检测是否单击 Html 画布的某个区域
- 检测画布中一个对象是否与另一个对象交叉
- 检测画布中的鼠标单击位置
- 用于画布图像封面检测的任何 JavaScript 方法
- 如何获取我的 x 和 y 值以检测 html5 画布中两个图像之间的冲突
- HTML5画布:如果在画布上移动鼠标时按下了鼠标按钮,则进行检测
- Three.js检测到webgl支持并回退到常规画布
- 是否可以检测画布元素中不同部分的点击
- 当检测画布上的像素颜色时,DOM异常18