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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top