Méthode jQuery pour calculer le décalage correctLe Gauche d'un élément dans une table

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

  •  06-07-2019
  •  | 
  •  

Question

On m'a donné une disposition basée sur un tableau et j'ai besoin d'afficher des info-bulles au-dessus des zones de saisie contenues dans le tableau.

Je ne peux utiliser aucune des propriétés de décalage pour cela, car elles renvoient toutes la valeur 1 lorsque l'élément est contenu dans une table. Est-ce que jQuery ou une autre bibliothèque a un moyen de calculer cela?

Était-ce utile?

La solution

Qu'en est-il de la méthode offset , qui renvoie le pixel décalage de l'élément (par rapport au document)?

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

Vous pouvez utiliser cette valeur pour positionner d'autres éléments au même endroit:

$(myTooltipElement).appendTo(document.body).css(offset)

Autres conseils

Essayez ceci:

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

Bien sûr, la position de l'info-bulle doit être définie sur les positions absolue et supérieure (ou inférieure).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top