Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何防止在iPad或iPhone上单击和拖动safari的视口?_Javascript_Jquery_Iphone_Ipad_Safari - Fatal编程技术网

Javascript 如何防止在iPad或iPhone上单击和拖动safari的视口?

Javascript 如何防止在iPad或iPhone上单击和拖动safari的视口?,javascript,jquery,iphone,ipad,safari,Javascript,Jquery,Iphone,Ipad,Safari,我有一个更大的问题,刷卡没有注册。我相信这是因为SDK假设您希望单击鼠标并拖动Safari的整个视口,而不是其中的任何div 如何防止这种默认情况 我相信您希望侦听事件,并在其中调用event.preventDefault()来处理您不希望影响视口移动的任何元素 jquery示例: $('.interestingElements').on('touchmove', function(event) { event.preventDefault(); }); 在mobile safari中,涉

我有一个更大的问题,刷卡没有注册。我相信这是因为SDK假设您希望单击鼠标并拖动Safari的整个视口,而不是其中的任何div

如何防止这种默认情况


我相信您希望侦听事件,并在其中调用
event.preventDefault()
来处理您不希望影响视口移动的任何元素

jquery示例:

$('.interestingElements').on('touchmove', function(event) {
  event.preventDefault();
});
在mobile safari中,涉及单次触摸的
touchmove
的默认行为是滑动视口

如果涉及两次触碰,默认行为是触发
手势
事件。阻止touchmove上的默认设置可防止手势事件触发。您可以使用
changedtouchs
数组查找此touchmove事件涉及的触摸次数。祝你好运