Программирование > JavaScript & JScript

Проблема с определением top

<< < (4/5) > >>

гоша:
offset - по английски "смещение". Т.е. эти свойства возвращают позицию (смещение) объекта относительно старшего элемента (=offsetParent), а не позицию на странице.

subbotin:
Чтобы получить координату относительно документа, нужно пройти в цикле по свойству offsetLeft всех предков:

var node=obj;
var left=0;
while(node!=document.body){
left+=parseInt(node.offsetLeft);
node=node.parentNode;
}

гоша:
while(node!=document.body){

так делать не надо. просто

while(node){

и не

node=node.parentNode;

а

node=node.offsetParent;

это разные вещи.

pahal:
Что-то как-то это всё очень сложно....:(

Неужели нельзя сделать это как-то попроще..

Проблема-то вот в чём...

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

Может это можно сделать как-то гораздо проще....

Заранее благодарен за ответ!

гоша:
http://www.xs4all.nl/~peterned/csshover.html

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии