首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >苹果13.4更新后,PinchZoom.js在iOS设备上不起作用

苹果13.4更新后,PinchZoom.js在iOS设备上不起作用
EN

Stack Overflow用户
提问于 2020-05-29 03:22:27
回答 1查看 467关注 0票数 5

因此,我再次遇到了这个插件- PinchZoom.js的问题,它是在苹果针对iOS设备的13.4更新之后开始出现的。

问题是,双击功能现在突然在iOS设备上完全停止工作。

对于具体的测试,您可以参考插件演示页面:http://manuelstofer.github.io/pinchzoom/demo/pinchzoom.html

在iOS设备上,你不能双击放大图像,而这在以前的iOS版本中可以很好地工作。

我甚至深入研究了这个插件的源代码,但我不确定是什么原因导致双击在更新后在iOS设备上不起作用。

如果任何人对此有任何想法/解决办法,这将是非常有帮助的。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-31 18:42:49

在所有浏览器上,touchstart事件都会有300-350ms的延迟。显然,在iOS上仍然有。您可以通过在touchstart事件侦听器中记录点击事件和时间来测试这一点。

对于您的问题,您可以通过修改pinchzoom.js以使用没有延迟的touchend而不是touchstart来解决它,或者通过防止touchstart上的默认行为来解决它。

我选择了后者,并向touchstart事件侦听器添加了event.preventDefault()。您也可以这样做,直到开发人员提供官方解决方案为止。

代码语言:javascript
复制
el.addEventListener('touchstart', function (event) {
    event.preventDefault(); //add this

    if (target.enabled) {
        firstMove = true;
        fingers = event.touches.length;
        detectDoubleTap(event);
    }
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62072906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档