2014-01-22 1 views
1

Я искал интернет, и похоже, эта проблема не всегда существовала в Firefox для Android.Firefox для Android не может остановить touchscroll

Мне нужно t остановить касание прокрутки по определенному элементу.

Я попытался

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

На этой странице я обнаружил, что свиток FF можно предотвратить только на сенсорном экране: http://blog.mobiscroll.com/working-with-touch-events/ – KIR

ответ

0

Имейте в виду, что вы просто есть эти события, и попытаться избежать щелчок, потому что это сбивает с толку браузер иногда: touchstart touchend touchcancel touchleave touchmove

И я думаю, что preventDefault не лучше. Вместо этого я использую stopImmediatePropagation, это похоже на предупреждениеDefault + stopPropagation

Надеюсь, это поможет!

Смежные вопросы