Веб-приложение iOS отключает прокрутку смещения - PullRequest
5 голосов
/ 06 июля 2011

Как отключить прокрутку смещения для моего веб-приложения?

Я имею в виду темно-серую область http://i.stack.imgur.com/a3Rt4.png

Отключить прокрутку в веб-приложении iPhone? IЯ пробовал это, но он не работал все время, он работает только иногда, затем внезапно останавливается, и я могу снова прокрутить.

Ответы [ 4 ]

12 голосов
/ 17 июля 2011
document.body.addEventListener('touchmove', function(e){ e.preventDefault(); });

работает, но убедитесь, что тело имеет 100% высоту экрана

3 голосов
/ 18 ноября 2011

Это полностью отключает все события касания-перемещения.

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

<body ontouchmove="blockMove()">

Он замораживает ваш экран на месте, придавая ему более естественный вид.Но также отключает любые прокручиваемые области.Если вы хотите сохранить прокручиваемые области и по-прежнему удалять эффект резиновой ленты сверху и снизу, см. Здесь: http://cubiq.org/iscroll.

0 голосов
/ 20 сентября 2013

Я написал это решение для разрешения прокручиваемых областей, но для предотвращения прокрутки тела, когда они видны

https://stackoverflow.com/a/18922984/2009533

0 голосов
/ 06 июля 2011

Суть в том, что есть несколько способов добиться этого, но ни один из них не задокументирован. Все они в настоящее время полагаются на поиск подпредставлений вашего UIWebView и изменение их свойств - все эти подпредставления недокументированы, поэтому ваши результаты могут отличаться. Это, конечно, не идеальный способ сделать что-то, и, как вы узнали, результаты могут быть разными. Если вы можете получить представление прокрутки, которое содержится в веб-представлении (опять же, без документов), вы можете отключить прокрутку / отскок смещения - эта ссылка может оказаться полезной:

http://blog.andrewpaulsimmons.com/2010/02/controlling-uiscrollview-in-uiwebview.html

iOS 5 имеет официальное исправление для этого, но вам нужно спросить об этом на devforums.apple.com или прочитать новую документацию, потому что все, что связано с iOS 5, все еще не раскрыто и не может обсуждаться здесь. .

...