我尝试为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事件的默认操作。