Как найти верхнюю позицию элемента рядом с выделенным пользователем текстом? - PullRequest
0 голосов
/ 19 ноября 2011

из этой темы: Как разместить элемент рядом с выделенным пользователем текстом?

я могу получить левую позицию из:

 var obj = arrow_btn;
            var left = top = 0;
            do {
                left += obj.offsetLeft;
                top += obj.offsetTop;
            } while (obj = obj.offsetParent);

            console.log("left="+left);
            console.log("top=" + top);

но я получаю в консоли: слева = 590 top = [объект DOMWindow]

любые комментарии о том, почему я не могу получить Топ?

1 Ответ

1 голос
/ 19 ноября 2011

Да, "top" - это неизменное свойство глобального объекта "window", которое ссылается на верхний фрейм (DOMWindow).Ваш код эквивалентен:

var left;
window.top = 0; // no effect
left = window.top;
....

Чтобы исправить это, просто убедитесь, что top - это переменная;

var left = 0,
    top = 0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...