iOS Webapp: отключить прокрутку на странице, кроме текстовой области - PullRequest
0 голосов
/ 12 декабря 2011

Я делаю веб-приложение для iOS. Я хочу, чтобы он был без возможности прокрутки, за исключением текстовой области (которая должна иметь возможность прокрутки). Я попытался посмотреть на похожие проблемы, такие как отключить клавишу ввода на странице, но НЕ в текстовой области без удачи (этот пример выглядел наиболее многообещающим, но я получил сообщение «не могу найти переменный узел») ошибка в Safari).

Может кто-нибудь помочь мне с этим? Спасибо

Не решил мою проблему, но помог - отмечен лучшим ответом

1 Ответ

1 голос
/ 12 декабря 2011

Вы могли видеть, пытается ли пользователь прокручивать (обычно один палец, движущийся по экрану, указывает прокрутку) и, используя прослушиватель события onTouchMove, предотвращает распространение по умолчанию и распространение.

var element = document.getElementById("textarea");
element.addEventListener("touchmove",function(e){onTouchMove(e)},false);

function onTouchMove(e) {

    if(e.touches.length != 1) return;

    e.stopPropagation();
    e.preventDefault();

}

iDevices, в любом случае, немного сложнее прокручивать внутренние элементы; обычно люди пытаются добиться эффекта прокрутки на внутренних элементах:)

...