PhoneGap + iOS防止默认滚动操作从输入文本字段开始

时间:2011-06-29 18:17:47

标签: iphone ios html5 webkit cordova

我遇到了以下问题:

我有一个滚动区域,其中包含输入文本字段列表。

我用

ontouchmove = function(e){ e. preventDefault(); } 

阻止页面的全局滚动。除了手势从输入字段开始的情况外,它的工作正常。

首次触摸陷阱到输入字段时,如何阻止页面的全局滚动?

感谢。

2 个答案:

答案 0 :(得分:3)

我相信您希望使用addEventListener函数捕获touchmove事件,以便偶数不会“冒泡”。试试这个:

/* This code prevents users from dragging the page */
var preventDefaultScroll = function(event) {
  event.preventDefault();
  window.scroll(0,0);
  return false;
};
document.addEventListener('touchmove', preventDefaultScroll, false);

答案 1 :(得分:-1)

this可能有帮助

“更专业的解决方案”部分可能正是您所寻找的。