Firefox for Android无法停止touchscroll

时间:2014-01-22 01:44:50

标签: javascript firefox scroll

我一直在网上搜索,似乎这个问题在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有什么用? 还是滚动。我错过了什么?

1 个答案:

答案 0 :(得分:0)

请注意,您只是拥有这些事件,并尝试避免点击,因为它有时会混淆浏览器:touchstart touchend touchcancel touchleave touchmove

我认为preventDefault不是更好。我应该使用stopImmediatePropagation,这就像一个preventDefault + stopPropagation

希望它有所帮助!