Non riesco a capire come ottenere l'offsetTop di un elemento all'interno di una tabella. Funziona bene sugli elementi esterni alle tabelle, ma tutti gli elementi all'interno di una tabella restituiscono lo stesso risultato e solitamente si trova nella parte superiore della pagina. Ho provato questo in Firefox e Chrome. Come ottengo l'offsetTop di un elemento in una tabella?Get offsetTop dell'elemento in una tabella
5
A
risposta
17
offsetTop
restituisce un valore relativo a offsetParent
; è necessario aggiungere ricorsivamente offsetParent.offsetTop
attraverso tutti i genitori fino a offsetParent
è null
. Prendi in considerazione l'utilizzo del metodo jQueryoffset
()
.
EDIT: Se non si desidera utilizzare jQuery, è possibile scrivere un metodo come questo (non testata):
function offset(elem) {
if(!elem) elem = this;
var x = elem.offsetLeft;
var y = elem.offsetTop;
while (elem = elem.offsetParent) {
x += elem.offsetLeft;
y += elem.offsetTop;
}
return { left: x, top: y };
}
Problemi correlati
- 1. offsetTop vs. jQuery.offset(). Top
- 2. OffsetLeft and OffsetTop issue in IE
- 3. jQuery: Get cella successiva tabella verticalmente
- 4. SQL Server 2008: vincoli tabella Get
- 5. get join tabella con valore colonna
- 6. Get XLIM da una trama in R
- 7. Fare una HTTP GET in Qt
- 8. Aggiorna/Inserisci in una tabella utilizzando SQLCeResultSet
- 9. Get formato tabella fantasia di MySQL come stdout
- 10. Proporre come denominare una funzione "get/create & get"
- 11. Alias una tabella in Knex
- 12. Ordina una tabella [] in Lua
- 13. Più ranghi in una tabella
- 14. aggiungere una nuova riga in una tabella
- 15. Jquery Get ultima riga della tabella all'interno ultimo elemento di una serie
- 16. elemento inline-block annidato in un altro elemento inline-block ha un offsetTop
- 17. Unione di più colonne in una tabella in una singola colonna in un'altra tabella
- 18. Inserire valori distinti da una tabella in un'altra tabella
- 19. Utilizzare una tabella temporanea in Funzioni con valori di tabella
- 20. sql: come copiare da una tabella in un'altra tabella
- 21. altezza Fix di una riga di tabella in tabella HTML
- 22. Selezionate in una tabella temporanea in Oracle
- 23. tipo Get di dati memorizzati in una stringa in pitone
- 24. Crea una tabella reattiva in WordPress.
- 25. È valida una tabella html all'interno di una tabella?
- 26. Crea una tabella (struttura) dalla tabella
- 27. Trova una tabella in una parola e scrivi in quella tabella utilizzando java
- 28. Postgresql - come ottenere le voci in una tabella che non ha una corrispondenza in un'altra tabella
- 29. Come INSERIRE IN una tabella mysql in un'altra tabella e impostare il valore di una colonna?
- 30. Seleziona tutti i record da una tabella che non esiste in un'altra tabella in Laravel 5.1
Questo non funziona in IE7 (affidabile). IE5-7 non conta gli elementi con posizionamento relativo come offsetParents. – KeatsKelleher
@SLaks soluzione brillante :) – Muhammed