我一直在网上搜索,似乎这个问题在Firefox for android上并不总是存在。
我需要停止特定元素的触摸滚动。
我试过
myElement.addEventListener('touchstart'),function(event){event.preventDefault();});
myElement.addEventListener('touchmove'),function(event){event.preventDefault();});
并且
document.body.addEventListener('touchstart'),function(event){event.preventDefault();});
document.body.addEventListener('touchmove'),function(event){event.preventDefault();});
document.addEventListener('touchstart'),function(event){event.preventDefault();});
document.addEventListener('touchmove'),function(event){event.preventDefault();});
适用于Chrome和Safari的工作组合。 Firefox有什么用? 还是滚动。我错过了什么?
答案 0 :(得分:0)
请注意,您只是拥有这些事件,并尝试避免点击,因为它有时会混淆浏览器:touchstart touchend touchcancel touchleave touchmove
我认为preventDefault不是更好。我应该使用stopImmediatePropagation,这就像一个preventDefault + stopPropagation
希望它有所帮助!