Det er ret simpelt at lave. Og det behøver for så vidt ikke at have noget med html5 at gøre.
Når du siger lazy-load antager jeg, at du mener at man sætter billeder til at loade ind når siden er færdig. Så fx ser dine thumbnails sådan her ud:
- <img src="placeholder.jpg" data-realsrc="rigtigtbillede1.jpg">
- <img src="placeholder.jpg" data-realsrc="rigtigtbillede2.jpg">
- ....
- <img src="placeholder.jpg" data-realsrc="rigtigtbilledeN.jpg">
Så kører du bare noget javascript der fanger alle dine thumnails, tager værdien af data-realsrc attributten og flytter den til src.
Det eneste html5 i det der er data-* attributten. Men det kan man også bare gøre med html>5 hvis man ikke går op i at validere sin kode.
Men der hvor det rigtigt giver god mening er hvis du har mange items i dit galleri, og at du laver pagination med javascript. Så vil du kunne nøjes med at loade de billeder, på page-load, som skal vises. Når siden så er indlæst sætter du næste side i dit galleri til at loade billeder. Og når der bliver skiftet til den loader du næste sides billeder...
Hvis du vil loade billeder før de bliver vist på din side kan du bare tilføje et img-tag uden for DOM og derefter sætte src attributten på det image. Så vil browseren hente det, og så er det allerede hentet når du sætter det ind.