2

当用户停止持有 tabhold 事件时,有什么方法可以调用事件。

可以这样工作的东西:

$(document).on('taphold', 'someElement', function()
{
    doSomething()
});
$(document).on('tapholdrelease', 'someElement', function()
{
   stopDoingSomething;
});

我想这样做的原因是我有一个 html 画布元素,当用户触摸 div 时我需要对其进行动画处理,然后在他们停止触摸它时停止动画。

有任何想法吗?使用 .mousedown() 和 .mouseup() 事件可以在移动设备上使用吗?

4

1 回答 1

1

看看这个:

https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Events/Touch_events

function startup() {
  var el = document.getElementsByTagName("canvas")[0];
  el.addEventListener("touchstart", handleStart, false);
  el.addEventListener("touchend", handleEnd, false);
  el.addEventListener("touchcancel", handleCancel, false);
  el.addEventListener("touchleave", handleEnd, false);
  el.addEventListener("touchmove", handleMove, false);
  log("initialized.");
}

当用户将手指从表面抬起时,会发送一个 touchend 事件。同样,如果手指从画布上移出,我们会收到一个 touchleave 事件......

于 2013-09-23T14:50:49.007 回答