Je suppose que votre DIV est une longue liste de lignes de texte, et toutes vos lignes seront de hauteur uniforme. Si cela est vrai, vous n'avez pas besoin de demander lequel est en haut de la fenêtre, car vous pourrez le calculer.
De toute façon, vous souhaiterez afficher la première page de ce contenu en entier, alors créez une ligne complète et affichable, demandez-la pour sa hauteur et souvenez-vous de cela. Ensuite, vous ajoutez d'autres lignes contenant du texte jusqu'à ce que leur hauteur totale soit supérieure à la hauteur de la fenêtre. Ensuite, ajoutez environ 90 lignes vides afin que la taille et la position du pouce reflètent fidèlement la taille de la liste. Puis, quand quelqu'un fait défiler votre fenêtre, vous pouvez calculer quelles lignes devraient être visibles; zapper ceux qui ont quitté la vue et construire ceux qui devraient être visibles. Terminé!
(je pense - je ne l'ai jamais essayé ça!)
Je sais comment boucle, mais comment puis-je savoir quel élément a est maintenant au sommet de la div - où la barre de défilement est actuellement? – vikasde
Ah, votre formulation est un peu difficile à comprendre. Le truc en haut de la div sera toujours là :) Ce que vous demandez est l'élément en haut de la fenêtre/vue/vue visible, quelque chose comme ça. –
C'est exactement ce que je voulais dire :) – vikasde