Форум Последняя активность на форуме: Никогда
Вход не произведен [Вход - Регистрация]
Вниз
Версия для печати | Подписаться | Добавить в избранное   Создать новую ветку форума Опрос:
Автор: Тема: Не загружать картинку, пока она не понадобится (CSS)
Chus
просто Чус
*********


Аватар


Сообщения: 1523
Зарегистрирован: 2.6.06
Пользователя нет на форуме

Настроение: Всегда всё хорошо

[*] Сообщение от 18.2.10 в 17:12 Ответить с цитированием
Не загружать картинку, пока она не понадобится (CSS)



Оказывается на http://chusovitin.ru Открыть в новом окне картинки загружаются все сразу в некоторых браузерах, а это 10 мегабайт меж тем!

Т.е. <div style="display:none">картинка</div> иногда все равно загружается, а это охуительно обидно!

Рещение нашел вот тут: http://chikuyonok.ru/2009/02/image-load-on-demand/ Открыть в новом окне (ну, всем известно, что Чикуёнок вообще охуенен ;))


Цитата:

К своему стыду я был постоянно уверен, что если картинке указать
display: none, то она не загрузится. На одном из последних проектов убедился, что это совсем не так: почти во всех браузерах картинка загрузится.

Перепробовав кучу комбинаций HTML и CSS, остановился на таком решении:


Код:
<div style="display: none">
<img src="empty.png" style="background-image: url(image1.jpg);" width="100" height="100" />
<img src="empty.png" style="background-image: url(image2.jpg);" width="100" height="100" />
<img src="empty.png" style="background-image: url(image3.jpg);" width="100" height="100" />
</div>


display: none нужно указывать именно у родителя, а не у самих картинок. Чтобы картинка в скрытом блоке не загружалось, нужно вынести ее из атрибута src. В данном случае я вынес ее стиль: при отключенном джаваскрипте пользователь сможет увидеть картинку (если вы об этом заранее позаботитесь).

Другие комбинации давали разный результат в разных браузерах: кто-то загружал, кто-то не загружал.





Кардан
Просмотреть профиль пользователя Написать пользователю электронное письмо Посетить домашнюю страницу пользователя Просмотреть все сообщения этого пользователя Отправить пользователю личное сообщение Chus's ICQ status
Chus
просто Чус
*********


Аватар


Сообщения: 1523
Зарегистрирован: 2.6.06
Пользователя нет на форуме

Настроение: Всегда всё хорошо

[*] Сообщение от 18.2.10 в 17:13 Ответить с цитированием


Осталось придумать, как подтягивать ширину и высоту картинки...



Кардан
Просмотреть профиль пользователя Написать пользователю электронное письмо Посетить домашнюю страницу пользователя Просмотреть все сообщения этого пользователя Отправить пользователю личное сообщение Chus's ICQ status
Создать новую ветку форума Опрос:


Наверх


Powered by XMB
Разработка Aventure Media & Группа XMB © 2002-2006