3

我有一个更大的问题是没有注册刷卡。我相信它是因为 SDK 假设您想要单击拖动 Safari 的整个视口,而不是其中可能包含的任何 div。

如何防止这种默认值?

屏幕

4

1 回答 1

2

我相信您想监听该touchmove事件并event.preventDefault()在其中调用您不想为视口移动做出贡献的任何元素。

jQuery 示例:

$('.interestingElements').on('touchmove', function(event) {
  event.preventDefault();
});

touchmove在移动 Safari 中,涉及单次触摸的默认行为是滑动视口。

如果涉及两次触摸,则默认行为是触发gesture事件。阻止 touchmove 的默认设置会阻止手势事件触发。您可以使用该changedTouches数组找出此 touchmove 事件涉及多少次触摸。祝你好运!

于 2012-11-08T19:58:02.923 回答