我尝试为Ipad设备实现一些javascript函数。我想在画布div上使用一些滑动动作并单击动作。

我实现了水平和垂直滑动功能。滑动时,我必须在touchstart事件上使用preventDefault来防止整个页面滚动。它运行良好,但是此后我注意到它禁用了该div上的每个click事件。删除preventDefault后,click事件将再次起作用。

有解决此问题的解决方案吗?

dojo.connect(this.node, "ontouchstart", this, "touchstart");

...

touchstart: function(e){
    this.touch = dojo.clone(e.changedTouches[0]);
    e.preventDefault();
}


this.node = document.getElementById('aa');

<div id="aa" style="width: 600px; height: 400px;">
  <div onclick="alert('asd');" style="width: 100px; height: 100px; background-color: #ff0000; margin: auto;">

  </div>
</div>

最佳答案

您可以尝试阻止touchmove事件的默认操作。

10-05 20:37
查看更多