2016-08-24 12 views
6

http://jsbin.com/fopiwaluwo/edit?html,css,jsIOS сафари позволяет прокручивать тела через фиксированный DIV

http://output.jsbin.com/fopiwaluwo (полный вывод на экран - следует рассматривать на тренажере IPad/IOS.)

Когда прокручивается в нижней или верхней части прокруткой наложения на тело также свитки. Я хочу отключить прокрутку на теле, прокручивая наложение (белая прозрачная область с копией).

Это упрощенный пример веб-приложения, к которому я хочу применить это. Я знаю, что добавление позиции: фиксированное для тела отключает прокрутку, но я не могу использовать это в примере реального мира. Приветствуем решения JavaScript.

Приветствия

ответ

0

Просто добавьте:

<script type="text/javascript">document.ontouchmove=function(event){ event.preventDefault(); }</script> 

И вот, тело не прокручивается, но наложение делает :-)

Update:, кажется, работает на айфонов, работающих под управлением IOS Только 10.
Не работает на IPad или прошивкой 9.

+1

Эй, спасибо за ответ, но к сожалению, этот свиток отключил на фиксированном DIV тоже :( – Andre

+0

@Andre -? Что вы имеете в виду, я добавил это к вашему образцу (как раз перед «'), а прокрутки наложения (розовая часть (ок, красный с 0,8 альфа) с «Прокручиваемой копией прямо здесь») прокручивается, а красная рамка остается фиксированной. Разве это не то, чего вы хотели достичь ? –

+0

Вы делаете это в iOS-симуляторе? Div с содержимым также останавливает прокрутку, которая не является желаемым результатом. – Andre