Как в мобильном броузере попасть в центр экрана?

Solmyr
На сайте с 10.09.2007
Offline
501
367

Задача такая: пользователь в мобильном броузере масштабирует страницу. Потом нажимает кнопку. Необходимо чтобы после этого нажатия, высплывающее окно оказалось у него посредине экрана. Как это сделать?

vandamme
На сайте с 30.11.2008
Offline
672
#1
Solmyr
На сайте с 10.09.2007
Offline
501
#2

vandamme, в случае если перед открытием окна пользователь использовал масштабирование - не работает.

Я вот тут все варианты перебрал, и походу придется отказаться от позиционирования по центру, и позиционировать по месту кнопки.

DiAksID
На сайте с 02.08.2008
Offline
218
#3

всё просто:


html = document.documentElement

viewport =
orientation: ->
value: window.orientation
if not value
if html.clientWidth > html.clientHeight
value = 'landscape'
else
value = 'portrait'
else if value is 0 or value is 180
value = 'portrait'
else
value = 'landscape'
value


width: ->
value = screen.width
if 'portrait' is @orientation()
if screen.width > screen.height
value = screen.height
else
if screen.width < screen.height
value = screen.height
value


height: ->
value = screen.height
if 'portrait' is @orientation()
if screen.width > screen.height
value = screen.width
else
if screen.width < screen.height
value = screen.width
value


scale: ->
@width() / window.innerWidth
show must go on !!!...
А
На сайте с 27.08.2013
Offline
110
#4

Не про это имеете ввиду?

<meta name="viewport" content="width=device-width, initial-scale=1">

Solmyr
На сайте с 10.09.2007
Offline
501
#5

DiAksID, свойства объектов document, window и screen не изменяются при масштабировании. Т.е. работать это не будет.

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

DiAksID
На сайте с 02.08.2008
Offline
218
#6
Solmyr:
DiAksID, свойства объектов document, window и screen не изменяются при масштабировании. Т.е. работать это не будет.

да шо ви говорите? а включить мозг и повесить нужный хендлер на requestAnimationFrame слабо?..

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий