Metodo jQuery per calcolare l'offset corretto Sinistra di un elemento in una tabella
-
06-07-2019 - |
Domanda
Mi è stato dato un layout basato su una tabella su cui lavorare e ho bisogno di visualizzare alcuni suggerimenti sopra alcune caselle di input contenute nella tabella.
Non posso usare nessuna delle proprietà di offset per fare ciò poiché tutte restituiscono 1 quando l'elemento è contenuto in una tabella. JQuery o qualche altra libreria ha un modo per calcolare questo?
Soluzione
Che dire del offset
metodo , che restituisce il pixel offset dell'elemento (rispetto al documento)?
var offset = $('input', myTableRow).offset();
// access offset.left and offset.top properties
Puoi utilizzare questo valore per posizionare altri elementi nello stesso punto:
$(myTooltipElement).appendTo(document.body).css(offset)
Altri suggerimenti
Prova questo:
var offset = $(myobject).position().left;
$(mytooltip).css('left',offset + 'px');
Ovviamente dovresti avere la posizione della descrizione comandi impostata su assoluta e la posizione superiore (o inferiore) definita.