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”