Итак, у меня есть таблица с динамически нарисованным фоном на своих ячейках, которая регулярно обновляется. Эта таблица может содержать сотни строк, поэтому эффективность очень важна.Как эффективно обновлять динамически нарисованный фон на сотнях элементов
Мое текущее решение включает в себя рисование фона на холсте, а затем использование этого рисунка в качестве фонового изображения на ячейках через URI данных.
cell.css({backgroundImage:'url(' + canvas.toDataURL('image/png')+ ')' });
Это хорошо работает, но исходный HTML становится довольно большим со всем дублированием из кодированного изображения, и в конечном счете делает некоторые браузеры бороться.
Есть ли способ как-то повторно использовать один и тот же URI данных, не дублируя его?
Другие идеи Я рассмотрел: - непосредственно использовать элемент холста в качестве фона с -webkit-canvas
или -moz-element
, но это, кажется, не очень совместимы с Internet Explorer. - абсолютно поместите холст в каждую ячейку и перерисуйте содержимое, но это не очень эффективно, когда мы добираемся до сотен строк.
Как часто освещает ваше изображение? – Ejaz
Обновление изображений из-за взаимодействия с пользователем, поэтому оно может быть несколько раз в секунду или вообще не работать. –