2016-11-08 3 views
0

Я работаю над этим приложением AngualarJS на сенсорном устройстве, и есть место, где я отключу прокрутку через прикрепление обработчика на touchmove. Тем не менее, я протестировал устройство и могу проверить, что сенсорная волна не обязательно запускается, когда прокручиваются экраны - только touchstart и touchhend могут быть просто вызваны. Хитрость заключается в том, чтобы «быстро нажимать на экран с очень небольшим движением вверх».Окно прокрутки без запуска touchmove

Как еще я могу отключить прокрутку? Примечание. Я не могу e.preventDefault событие touchstart, так как мне это нужно для чего-то еще, пока прокрутка отключена. Спасибо!

ответ

0

В моем видовом отключены прокрутках есть много способов:

  1. e.preventDefault() но это один вы не позволяете
  2. использования CSS

как сделать одно место начать свиток? Есть два Домс: scroll-wrapper & scroll-area

  1. scroll-area размер больше, чем scroll-wrapper
  2. scroll-wrapper имеет overflow: scroll

Таким образом, остановить область прокрутки:

  1. они имеют одинаковый размер
  2. overflow: hidden (touchmove слушателя изменить положение CSS может имитировать свитка)

Теперь вы хотите отключить свиток один area.Maybe вы могли бы просто использовать CSS, чтобы сделать это.

Надеюсь, я могу вам помочь.

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