我有一个更大的问题是没有注册刷卡。我相信它是因为 SDK 假设您想要单击拖动 Safari 的整个视口,而不是其中可能包含的任何 div。
如何防止这种默认值?
我有一个更大的问题是没有注册刷卡。我相信它是因为 SDK 假设您想要单击拖动 Safari 的整个视口,而不是其中可能包含的任何 div。
如何防止这种默认值?
我相信您想监听该touchmove
事件并event.preventDefault()
在其中调用您不想为视口移动做出贡献的任何元素。
jQuery 示例:
$('.interestingElements').on('touchmove', function(event) {
event.preventDefault();
});
touchmove
在移动 Safari 中,涉及单次触摸的默认行为是滑动视口。
如果涉及两次触摸,则默认行为是触发gesture
事件。阻止 touchmove 的默认设置会阻止手势事件触发。您可以使用该changedTouches
数组找出此 touchmove 事件涉及多少次触摸。祝你好运!