在 event.preventDefault(); 之后在 iOS Safari 上手动处理 Pinch-Zoom 事件;

Posted

技术标签:

【中文标题】在 event.preventDefault(); 之后在 iOS Safari 上手动处理 Pinch-Zoom 事件;【英文标题】:Manual Pinch-Zoom event handling on iOS Safari after event.preventDefault(); 【发布时间】:2011-06-07 09:55:03 【问题描述】:

我实现了http://padilicious.com/code/touchevents/index.html 提供的滑动事件处理的变体 演示: http://padilicious.com/code/touchevents/basicswipe.html

我更改了代码以基于单指滑动滚动浏览多个图像 (20 - 200)。为了实现这一点,您必须使用 event.preventDefault(); 覆盖默认事件;

我的问题是我想在两指滑动或捏缩放时启用默认值。如果这不可能,我将如何手动捕获捏缩放手势以启用缩放?

谢谢, g

【问题讨论】:

【参考方案1】:

有关您的问题的详细信息很少。但是,如果我对您的理解正确,那么您应该能够更改您的代码,使其仅在“event.touches.length == 1”时调用“event.preventDefault()”。

"event.touches.length" 如果有多个手指触摸屏幕,则值为 2。

【讨论】:

以上是关于在 event.preventDefault(); 之后在 iOS Safari 上手动处理 Pinch-Zoom 事件;的主要内容,如果未能解决你的问题,请参考以下文章

event.preventDefault() 在 React 中不起作用

event.preventDefault 如何在无法停止的事件处理程序上工作?

$('.classitem').submit(function(event)event.preventDefault) 不起作用

阻止默认事件event.preventDefault();

jQuery事件--- event.preventDefault() 取消点击动作的默认导航行为

Javascript event.preventDefault() 不适用于模态