gpt4 book ai didi

javascript - iPad touchstart 触发两次

转载 作者:数据小太阳 更新时间:2023-10-29 04:52:56 25 4
gpt4 key购买 nike

我正在处理跨平台触摸事件。 (滑动等)它们适用于 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 方法。

来自API documentation jQuery 的:

Attach a handler to an event for the elements. The handler is executed at most once per element.

关于javascript - iPad touchstart 触发两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9791451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com