PhoneGap + iOS Запретить действие прокрутки по умолчанию начинается с поля ввода текста - PullRequest
5 голосов
/ 29 июня 2011

Я столкнулся со следующей проблемой:

У меня есть область прокрутки, которая содержит список входных текстовых полей.

Я использую

ontouchmove = function(e){ e. preventDefault(); } 

для предотвращения глобальной прокрутки страницы. Работает нормально, кроме случаев, когда жест начинается с поля ввода.

Как я могу предотвратить глобальную прокрутку страницы, когда первое касание переходит в поле ввода?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 11 июля 2011

Я полагаю, что вы хотите захватить событие touchmove, используя функцию addEventListener, чтобы даже "не всплыло"Попробуйте это:

/* This code prevents users from dragging the page */
var preventDefaultScroll = function(event) {
  event.preventDefault();
  window.scroll(0,0);
  return false;
};
document.addEventListener('touchmove', preventDefaultScroll, false);
0 голосов
/ 30 апреля 2012

это может помочь

раздел "БОЛЬШЕ СПЕЦИАЛИЗИРОВАННОГО РЕШЕНИЯ" может быть тем, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...