Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Отображение формы, если видна лишь часть последней (https://javascript.ru/forum/misc/26679-otobrazhenie-formy-esli-vidna-lish-chast-poslednejj.html)

Mr. T 17.03.2012 23:49

Отображение формы, если видна лишь часть последней
 
Здравствуйте,

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

Поиск в Гугле дал ответ на нахождение пользовательской высоты экрана Интернет-браузера, далее проверяется позиция формы и сравнивается с высотой, если меньше, выполняется скроллинг.

Решение, описание выше не является 100%-корректным, т.к. может быть несколько "экранов".

Подскажите, пожалуйста, как решить такую задачу.

karmis 18.03.2012 12:04

проблема в том что бы узнать высоту экрана ?

<script type='text/javascript'>
          alert("width:"+screen.width+"/ height:"+screen.height)
	</script>

Mr. T 18.03.2012 13:50

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

GuardCat 18.03.2012 16:29

Mr. T, если нужно прокрутить до конца формы, можно использовать метод какого-нибудь последнего её элемента, scrollIntoView().

Mr. T 18.03.2012 16:51

GuardCat, это похоже то, что нужно. Есть один вопрос, используется jQuery, как это лучше реализовать? Нашел на ГитХабе два плагина. Может быть, можно реализовать проще?


Часовой пояс GMT +3, время: 23:04.