【发布时间】:2021-08-18 10:16:45
【问题描述】:
我有一个简单的例子,用户开始在触摸屏上滚动,然后一秒钟后,我想禁用滚动。我以为 event.preventDefault() 会停止滚动,但滚动已经开始后它似乎不起作用
这里是一个例子:https://jsfiddle.net/7s5m8c6L/30/
let allowScroll=true;
function TS(e){//touchstart handler
setTimeout(function(){
allowScroll=false;
},1000)
}
function TM(e){//touchmove handler
if(!allowScroll){
e.preventDefault();
}
}
在这个例子中,你可以开始滚动,一秒钟后,我希望滚动停止,但它没有。我知道有一些方法可以让它与 CSS 一起工作(添加溢出:隐藏),但我特别想知道为什么 preventDefault 不起作用。
【问题讨论】:
标签: javascript scroll event-handling preventdefault touchmove