У меня много данных, помещаемых в <DIV>
со стилем overflow: auto
. Firefox справляется с этим изящно, но IE становится очень вялым как при прокрутке div, так и при выполнении любого Javascript на странице.
Сначала я думал, что IE просто не может обрабатывать такое количество данных в своей DOM, но потом я провел простой тест, в котором применил стиль visibility: hidden
к каждому элементу после первых 100. Они по-прежнему занимают место и занимают много места. полосы прокрутки, чтобы появиться. В IE больше не было проблем с данными, когда я делал это.
Итак, я хотел бы иметь «умный» div, который скрывает все вложенные элементы div, которые в данный момент не видны на экране. Есть ли простое решение для этого или мне нужно иметь бесконечный цикл, который вычисляет расположение полосы прокрутки? Если нет, есть ли какое-то конкретное событие, в которое я могу попасть, где я мог бы это сделать? Существует ли селектор или плагин jQuery, который позволит мне выбрать все элементы, которые в данный момент не видны на экране?