У меня есть куча скрытых изображений на моем веб-сайте. Их контейнеры DIV имеют стиль = "display: none". В зависимости от действий пользователя некоторые изображения могут быть обнаружены через javascript. Проблема в том, что все мои изображения загружаются при открытии страницы. Я хотел бы уменьшить нагрузку на сервер, только загружая изображения, которые в итоге становятся видимыми. Мне было интересно, есть ли чистый способ CSS для этого. Вот два хакерских/сложных способа, которые я сейчас делаю. Как вы можете видеть, это не чистый код.
<div id="hiddenDiv">
<img src="spacer.gif" />
</div>
.reveal .img {
background-image: url(flower.png);
}
$('hiddenDiv').addClassName('reveal');
Вот метод 2:
<img id="flower" fakeSrc="flower.png" />
function revealImage(id) {
$('id').writeAttribute(
'src',
$('id').readAttribute('fakeSrc')
);
}
revealImage('flower');