在 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) 不起作用