Метод jQuery для вычисления правильного значения offsetLeft элемента в таблице

StackOverflow https://stackoverflow.com/questions/1412697

  •  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');

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top