Nie mogę znaleźć sposobu, aby uzyskać przesunięcie Top elementu w tabeli. Działa dobrze na elementach spoza tabel, ale wszystkie elementy w tabeli zwracają ten sam wynik i zazwyczaj znajduje się on u góry strony. Próbowałem tego w Firefoksie i Chrome. Jak uzyskać przesunięcie Top elementu w tabeli?Uzyskiwanie przesunięcia Top elementu w tabeli
5
A
Odpowiedz
17
offsetTop
zwraca wartość w stosunku do offsetParent
; musisz rekurencyjnie dodać offsetParent.offsetTop
przez wszystkich rodziców, aż do offsetParent
jest . Rozważ skorzystanie z metody jQuery 'offset
()
.
EDIT: Jeśli nie chcesz używać jQuery, można napisać metodę takiego (niesprawdzone):
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 };
}
Powiązane problemy
- 1. Uzyskiwanie przesunięcia datetimeoffset w SQL Server
- 2. Uzyskiwanie elementu event.target w celu uzyskania elementu
- 3. Uzyskiwanie wysokości elementu blokowego w celu wypełnienia elementu nadrzędnego
- 4. Margin-Top nie działa dla elementu span?
- 5. Uzyskiwanie aktywnego elementu w ExtJS?
- 6. Uzyskiwanie wybranego elementu w ItemsControl
- 7. Uzyskiwanie bezwzględną pozycję elementu w stosunku do przeglądarki
- 8. Uzyskiwanie schematu tabeli
- 9. Uzyskiwanie wybranego elementu indeksu elementu LongListSelector
- 10. Wybierz Top Ostatnio wierszy w tabeli (serwera SQL)
- 11. Uzyskiwanie selektora jQuery dla elementu
- 12. Uzyskiwanie wybranego elementu z ListView
- 13. Jquery uzyskiwanie ukrytej wysokości elementu
- 14. Uzyskiwanie indeksu elementu z id w ExpandableListView
- 15. Uzyskiwanie klucza jedynego elementu w tablicy PHP
- 16. Uzyskiwanie indeksu elementu w kolekcji PL/SQL
- 17. Uzyskiwanie liczby wierszy dla tabeli w MySQL?
- 18. Obliczanie przesunięcia poziomego do przewijania ListView do środka zaznaczonego elementu
- 19. Jak zaktualizować kolumny pochodzące z Top 1 innej tabeli
- 20. Jak ZAKTUALIZOWAĆ TOP 400?
- 21. Uzyskiwanie niestandardowego elementu elementu kanału rss za pomocą syndicationitem?
- 22. Uzyskiwanie granic obracanego elementu SVG w pikselach ekranu?
- 23. jQuery Uzyskaj przesunięcie górne w stosunku do konkretnego elementu div
- 24. jQuery - Dodaj jednostki do przesunięcia
- 25. uzyskiwanie "indeksu" elementu zestawu za pomocą iteratora
- 26. Uzyskiwanie zawartości elementu BEZ jego dzieci
- 27. Uzyskiwanie wymiarów elementu za pomocą SCSS?
- 28. Uzyskiwanie ostatniego elementu podzielonej tablicy łańcuchów
- 29. Uzyskiwanie elementu bez atrybutów przy użyciu Jsoup
- 30. Uzyskiwanie indeksu elementu na liście tablic;
To nie działa w IE7 (rzetelnie). IE5-7 nie liczy elementów ze względnym pozycjonowaniem jako offsetParents. – KeatsKelleher
@SLaks genialne rozwiązanie :) – Muhammed