Программирование > JavaScript & JScript
Проблема с определением top
гоша:
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
Навигация
Перейти к полной версии