Moi je dirais plutôt
$("#ton-post").offset().top
car si on en croit la doc (je traduis à peu près) :
La méthode
.position() nous permet de récupérer la position actuelle d'un élément
par rapport à son offset parent. Opposez ceci à
.offset(), qui récupère la position actuelle
par rapport au document.
Il est important de stocker cette valeur dans une variable en-dehors de la fonction de gestion du scroll, car l'évènement scroll a lieu plusieurs fois par secondes et la méthode .offset() (tout comme .position()) provoque des recalculs graphiques (reflows). L'appeler trop souvent aurait un fort impact sur la fluidité de l'affichage (un phénomène appelé layout thrashing par les anglophones).
Partager