Я предполагаю, что ваш DIV - это длинный список текстовых строк, и все ваши строки будут иметь одинаковую высоту. Если это так, то вам не нужно спрашивать, какой из них находится в верхней части области просмотра, поскольку вы сможете рассчитать его.
Вы все равно захотите отобразить первую страницу этого материала полностью, поэтому вы создадите одну полную и отображаемую строку, спросите ее высоту и запомните это. Затем вы добавляете еще несколько текстовых строк, пока их общая высота не станет больше высоты окна. Затем добавьте не более 1990 пустых строк, чтобы размер и положение большого пальца точно отражали размер списка.
Затем, когда кто-то прокручивает ваше окно, вы можете рассчитать, какие строки должны быть видны; убери те, которые вышли из поля зрения, и собери те, которые должны быть видны. Готово! * * 1005
(думаю - я никогда не пробовал!)