我有一个更大的问题,那就是滑动没有被注册。我相信这是因为 SDK 假定您想要单击并拖动整个 Safari 视口(viewport),而不是其中可能存在的任何 div。
如何防止这种默认情况?
最佳答案
我相信你想听 touchmove
事件并调用 event.preventDefault()
在任何您不想影响视口(viewport)移动的元素上。
jquery 示例:
$('.interestingElements').on('touchmove', function(event) {
event.preventDefault();
});
在移动版 Safari 中,涉及单次触摸的 touchmove
的默认行为是左右滑动视口(viewport)。
如果涉及两次触摸,默认行为是触发一个gesture
事件。阻止 touchmove 上的默认设置会阻止手势事件的触发。您可以使用 changedTouches
数组找出此 touchmove 事件中涉及的触摸次数。祝你好运!
关于javascript - 如何防止在 iPad 或 iPhone 上单击并拖动 safari 的视口(viewport)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13296650/