【发布时间】:2011-09-25 09:40:52
【问题描述】:
我遇到了以下问题:
我有一个包含输入文本字段列表的滚动区域。
我用
ontouchmove = function(e){ e. preventDefault(); }
防止页面的全局滚动。除了手势从输入字段开始的情况外,它工作正常。
第一次触摸输入栏时如何防止页面全局滚动?
谢谢。
【问题讨论】:
标签: iphone ios html webkit cordova
我遇到了以下问题:
我有一个包含输入文本字段列表的滚动区域。
我用
ontouchmove = function(e){ e. preventDefault(); }
防止页面的全局滚动。除了手势从输入字段开始的情况外,它工作正常。
第一次触摸输入栏时如何防止页面全局滚动?
谢谢。
【问题讨论】:
标签: iphone ios html webkit cordova
我相信您想使用 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);
【讨论】:
this 可能会有所帮助
“更专业的解决方案”部分可能是您正在寻找的。p>
【讨论】: