jQuery метод вычисления правильного offsetLeft элемента в таблице - PullRequest
1 голос
/ 11 сентября 2009

Мне дали табличный макет для работы, и мне нужно отобразить несколько подсказок над полями ввода, содержащимися в таблице.

Я не могу использовать ни одно из свойств смещения, чтобы сделать это, поскольку все они возвращают 1, когда элемент содержится в таблице. Есть ли способ расчета JQuery или какой-либо другой библиотеки?

Ответы [ 2 ]

4 голосов
/ 11 сентября 2009

А как насчет offset метода , который возвращает смещение элемента в пикселях (относительно документа)?

var offset = $('input', myTableRow).offset();
// access offset.left and offset.top properties

Вы можете использовать это значение для позиционирования других элементов в том же месте:

$(myTooltipElement).appendTo(document.body).css(offset)
1 голос
/ 12 сентября 2009

Попробуйте это:

var offset = $(myobject).position().left;
$(mytooltip).css('left',offset + 'px');

Конечно, вам нужно, чтобы позиция всплывающей подсказки была установлена ​​в абсолютное положение и определена верхняя (или нижняя) позиция.

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