Я анимирую спрайты в игре HTML/JavaScript, показывая/скрывая/переставляя много div, каждый с фоном изображения CSS.Как я могу отложить загрузку фоновых изображений CSS?
Я хотел бы загрузить некоторые изображения только тогда, когда они нужны в первую очередь, вместо того, чтобы загружать их все, когда страница загружается впервые.
Будет ли устанавливать их все на "display: none" изначально, а затем показывать/скрывать их с помощью "display: inline" сделать это?
Или я должен добавить и удалить divs по мере необходимости? Или есть другой способ сделать это?
(я уже оптимизированы размеры файлов изображений с использованием различных инструментов, так что этот вопрос конкретно о поиске способа загрузки изображений по мере необходимости с HTML/JS, а не все сразу.)
Nitpick: термин в JavaScript будет «объектом», а не «ассоциативным массивом». –
@Paul D. Waite: http://www.quirksmode.org/js/associative.html Я знаю название этого термина. Я использовал «ассоциативный массив», чтобы проиллюстрировать точку и научить принципу. Я мог бы так легко (и правильно) назвать его хешем. Если я позвоню своей машине «моя поездка», вы знаете, о чем я говорю, и вы знали, о чем я говорю здесь. – Robusto
О, честная игра, я просто подумал, что термин «массив» может запутать здесь, учитывая, что JavaScript имеет конкретный объект, называемый массивом. Вы правы, хотя это практически не имеет значения. –