Carregar todas as imagens de uma página antes de abri-la pode ser pesado em alguns casos. A solução nesses casos pode ser uma vez carregada a página ir gradualmente a carregar o conjunto de imagens que deben exibidas (lazy load). Encuanto faz scroll carrega as imagens que você precisará para sua correta visualização.
Se você estiver usando a biblioteca jQuery, podemos usar o plug-in jQuery LazyLoad para simplificar essa tarefa.
<html>
<head>
<script src="jquery-1.11.1.js"></script>
<script src="jquery.lazyload.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("img.lazy").lazyload({
effect : "fadeIn"
});
});
</script>
</head>
<body>
<img class="lazy" data-original="img1.jpg" width="640" height = "480"/>
<img class="lazy" data-original="img2.jpg" width="640" height = "480"/>
<img class="lazy" data-original="img3.jpg" width="640" height = "480"/>
</body>
</html>
Doc: aqui
Baixar: aqui
