Méthode jQuery pour calculer le décalage correctLe Gauche d'un élément dans une table
-
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?
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).