0

Я использую fullpage.js для разбивки страницы на разделы. В одном из разделов есть сетка, построенная с помощью handsOnTable.js.fullpage.js + handsOnTable.js медленная производительность при прокрутке

Он отлично работает, помимо производительности в IE (все версии до 11). Когда вы переходите к разделу с сеткой, фактическая прокрутка очень медленная, а не гладкая и вроде прыжка. Проблема не сохраняется в других браузерах.

Я предполагаю, что прокрутка вызывает перенаправление сетки или что-то в этом роде, и это влияет на производительность.

Любая помощь будет оценена по достоинству.

ответ

1

Вы совершенно правы. Handsontable использует виртуальный рендеринг, чтобы отображать только то, что вы можете видеть. При прокрутке он отображает видимое окно. К сожалению, IE никогда не играет хорошо с ... многими вещами, это один из них.

Handsontable гордится своими оптимизированными решениями, поэтому, если вы хотите, чтобы эта проблема возникла на их странице github, вы можете получить некоторую обратную связь. В противном случае, ответ на ваш подразумеваемой вопрос:

Да, Handsontable прокрутки будет работать медленно на IE

Одно решения было бы отключить виртуальную визуализацию, чтобы для более быстрой прокрутки, однако, это не рекомендуется, так как это будет сделайте всю таблицу повторно рендерингом всякий раз, когда есть изменение, что делает прокрутку быстро, но остальная часть таблицы замедляется.

+0

Большое спасибо, @ZekeDroid. Оцените свое предложение, попробуйте сыграть с визуальным рендерингом. – IgorShch

+0

Как работает виртуальный рендеринг? Основываясь на видимости элемментов в окне просмотра? – Alvaro

+0

Да, он отобразит область просмотра, включая несколько строк для прокрутки. По сути, Handsontable повторно отображает весь этот видовой экран после почти каждого изменения, которое вы делаете, включая прокрутку. – ZekeDroid