2011-06-29 54 views
5

我遇到了以下问题:PhoneGap + iOS防止默认滚动操作从输入文本字段开始

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

我用

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

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

当第一次触摸到输入字段时,如何防止页面的全局滚动?

谢谢。

回答

3

我相信你想使用addEventListener函数来捕获touchmove事件,以便even不会“冒泡”。试试这个:

/* 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); 
+0

不,这没有帮助 –

-1

this可能有助于

节“更专业的解决方案:”可能是你在找什么。