Метод jQuery для вычисления правильного значения offsetLeft элемента в таблице
-
06-07-2019 - |
Вопрос
Мне дали табличный макет для работы, и мне нужно отобразить несколько всплывающих подсказок над некоторыми полями ввода, содержащимися в таблице.
Я не могу использовать ни одно из свойств offset для этого, поскольку все они возвращают 1, когда элемент содержится в таблице.Есть ли у jQuery или какой-либо другой библиотеки способ вычислить это?
Решение
А как насчет метода offset
, который возвращает пиксель смещение элемента (относительно документа)?
var offset = $('input', myTableRow).offset();
// access offset.left and offset.top properties
Вы можете использовать это значение, чтобы расположить другие элементы в одном месте:
$(myTooltipElement).appendTo(document.body).css(offset)
Другие советы
Попробуй это:
var offset = $(myobject).position().left;
$(mytooltip).css('left',offset + 'px');
Конечно, вам нужно было бы установить абсолютное положение всплывающей подсказки и определить верхнее (или нижнее) положение.
Не связан с StackOverflow