Método jQuery para calcular el offsetLeft correcto de un elemento en una tabla
-
06-07-2019 - |
Pregunta
Me dieron un diseño basado en tablas para trabajar y necesito mostrar algunos consejos sobre herramientas sobre algunos cuadros de entrada contenidos en la tabla.
No puedo usar ninguna de las propiedades de desplazamiento para hacer esto, ya que todas devuelven 1 cuando el elemento está contenido en una tabla. ¿Tiene jQuery o alguna otra biblioteca alguna forma de calcular esto?
Solución
¿Qué pasa con el método offset
, que devuelve el píxel desplazamiento del elemento (relativo al documento)?
var offset = $('input', myTableRow).offset();
// access offset.left and offset.top properties
Puede usar este valor para colocar otros elementos en el mismo lugar:
$(myTooltipElement).appendTo(document.body).css(offset)
Otros consejos
Prueba esto:
var offset = $(myobject).position().left;
$(mytooltip).css('left',offset + 'px');
Por supuesto, tendría que tener la posición de la información sobre herramientas establecida en absoluta y la posición superior (o inferior) definida.