Будет ли загружаться изображение, если у него установлен CSS, так что видимость скрыта? - PullRequest
12 голосов
/ 23 февраля 2009

Будет ли загружаться изображение, если у него установлен CSS, так что видимость скрыта?

Ответы [ 4 ]

16 голосов
/ 23 февраля 2009

Да, он все равно будет загружен и удержан в DOM. Тогда вы можете быстро показать это с JS!

3 голосов
/ 23 февраля 2009

Да - я использовал это для предварительной загрузки изображений, которые будут отображаться с Javascript.

Вы можете проверить это экспериментально :

Создание двух относительно больших изображений: a.jpg и b.jpg Поместить изображение на страницу с источником a.jpg Напишите некоторый javascript для изменения источника изображения на b.jpg при нажатии на ссылку (например, эскиз b.jpg) Загрузить страницу. Обратите внимание, что когда вы нажимаете на ссылку, вы должны ждать загрузки b.jpg. Теперь отредактируйте страницу так, чтобы b.jpg был включен на страницу в первую очередь, но имел атрибут CSS visibility: hidden Перезагрузите страницу с помощью Ctrl + F5 . Когда он закончится, нажмите на ссылку еще раз. Обратите внимание, что b.jpg теперь загружается намного быстрее. Это потому, что он был предварительно загружен.
1 голос
/ 24 февраля 2009

Это полностью зависит от браузера и его среды (например, ситуации с нехваткой памяти, такой как мобильные телефоны).

1 голос
/ 24 февраля 2009

Различные браузеры могут вести себя по-разному.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...