iPhone HTML5 App Scrolling Question

Я не знаю, возможно ли это даже или что к Google для нахождения его, но как Вы может добавить:

<meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1.0, maximum-scale=1.0"/>

И это сделает его так, Вы не можете прокрутить сторону для запасного пути, только вверх и вниз. Существует ли способ сделать его так, это не делает того эффекта сверхпрокрутки, когда Вы достигаете конца, но продолжаете прокручивать, и затем это появляется назад? Как приложения Какао я заметил, что иногда "сверхпрокручивают", у них есть тот же цвет фона, таким образом, он не похож на Safari, или он просто не делает этого вообще?

10
задан Oscar Godson 27 June 2010 в 17:36
поделиться

1 ответ

То, что вы называете overscroll, называется bounce. К сожалению, не существует документированного способа отключения отскока в UIWebView. Вы можете посмотреть на UIScrollView для методов, связанных с отскоком. UIWebView владеет UIScrollView, но не раскрывает его.

Чтобы предотвратить горизонтальную прокрутку, необходимо убедиться, что ваша веб-страница помещается в область просмотра. Одной из распространенных причин того, что страница не помещается, является элемент шириной 100%, когда поля тела не равны нулю.

Вы можете полностью предотвратить прокрутку и отскок, добавив обработчики события касания в документ и вызвав preventDefault на событие. Это эффективно отключит отскок, если ваша веб-страница полностью помещается в область просмотра.

function stopScrolling( touchEvent ) { touchEvent.preventDefault(); }
document.addEventListener( 'touchstart' , stopScrolling , false );
document.addEventListener( 'touchmove' , stopScrolling , false );

Редактировать:

UIWebView в основном закрыт со стороны Objective-C, но достаточно доступен со стороны javascript. Вы можете внедрить javascript, если вы не контролируете загружаемое содержимое.

14
ответ дан 3 December 2019 в 17:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: