Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Проверка, не выходит ли блок за пределы окна (https://javascript.ru/forum/events/17425-proverka-ne-vykhodit-li-blok-za-predely-okna.html)

W1nD 18.05.2011 21:19

Проверка, не выходит ли блок за пределы окна
 
Ребята, требуется ваша помощь. Перед мной есть задача
ссылка на меню. Задача стоит в том, что ширина выпадающего меню не известна и получается, когда наводишь на последний пункт категории, выпадающее меню уходит за окно. Как правильно на javascript написать функцию, чтобы она проверяла не вышел ли блок за пределы окна. Может у кого-то какие-то идеи соображения есть по этому поводу. Желательно все идеи и соображения высказывать на языке javascript. Буду рад выслушать

poorking 19.05.2011 01:46

Тут описано как определить координаты элемента на странице
Координаты элемента на странице
Тут есть куча всяких функций, в том числе определение размеров рабочей области
GitHub::Kolyaj::dom
Остается только узнать размеры самого блока выпадающего блока
computed styles

W1nD 19.05.2011 13:26

Спасибо

nikita.mmf 20.05.2011 14:19

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

poorking 20.05.2011 19:43

nikita.mmf,
Я б просто сделал выпадающие подменюшки той же ширины что и пункты

Magneto 21.05.2011 01:08

А я бы выровнял по правой стороне только последний пункт меню.


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