document.addEventListener(“touchmove”,preventBehavior,false); – 阻止我使用溢出:滚动; – 解决?

我使用phonegapbuild立一个iOS应用程序,所以你不能移动窗口phonegap使用document.addEventListener("touchmove", preventBehavior, false);

这是好的…但它也阻止我使用CSS overflow:scroll文本的一部分。

有没有工作,我可以得到这两个仍然工作? 有没有一种方法,我可以加载在CSS后面的CSS部分,以便它覆盖它? 或者我可以只应用document.addEventListener("touchmove", preventBehavior, false); 到身体而不是其内容?

find一个phonegap / cordova只能在dosnt需要使用document.addEventListener("touchmove", preventBehavior, false); 首先 – 进入你的Xcode项目.. porject文件>支持文件> cordova.plist,然后在顶部将“UIWebViewBounce”更改为NO。

从这里

我觉得你可以在“touchmove”的时候检测到目标元素:

 document.addEventListener("touchmove", function(event) { if (event.target.tagName != "TEXTAREA") { // Element that you don't want to be prevented default event. event.preventDefault(); } }); 

捕获所有可以编写的滚动像素

 document.addEventListener("touchStart",<method>,true/false) document.addEventListener("touchMove",<method>,true/false) document.addEventListener("touchEnd",<method>,true/false) 

你是否在body load函数中添加了touchEventListener? 如果你写了event.preventDefault(); 它会杀死事件的行为,这就是为什么你的溢出:滚动属性不起作用。

在最后一个版本中,通过config.xml更改cordova.plist,然后进行设置

“UIWebViewBounce”value =“false”