繁体   English   中英

iPad touchstart两次射击

[英]iPad touchstart firing twice

我正在开发跨平台触摸事件。 (刷卡等)他们在Android设备上工作,但对于iPad,touchstart事件会发射两次。

this.element.addEventListener('touchstart', mousedown, false);

var mousedown = function(event) {
    // Finger Press
    event.preventDefault();
    _this.inGesture = true;
    _this._originalX = (event.touches) ? event.touches[0].pageX : event.pageX;
    _this._originalY = (event.touches) ? event.touches[0].pageY : event.pageY;

};

此功能在iPad上触发两次,但在Android上正常运行。

我应该补充一点,它触发touchstart,然后touchmove,然后touchend,最后由于某种原因它再做一次touchstart。

这是JSFiddle: http//jsfiddle.net/6Lb3Z/1

截图: http//i.imgur.com/GS8uI.png

如果您使用的是jQuery或Zepto等库,则可以使用.one方法。

从jQuery的API文档

将处理程序附加到元素的事件。 每个元素最多执行一次处理程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM