I have been searching (unsuccessfully) for a reliable method to lazy load images while using the HTML5 spec for <picture>
. Most solutions/plugins out there currently rely on using data-
attributes. I could be wrong, but it doesn’t seem this method will work in conjunction w/ <picture>
.
I’m really just looking to be pointed in the right direction. If anyone has a solution that they’re currently using, I’d love to see. Thanks!
Here is standard markup per the HTML5 spec:
<picture width="500" height="500"> <source media="(min-width: 45em)" src="large.jpg"> <source media="(min-width: 18em)" src="med.jpg"> <source src="small.jpg"> <img src="small.jpg" alt=""> </picture>
Advertisement
Answer
For anyone still interested… After revisiting this issue, I came across a fairly new script called, Lazysizes. It’s actually quite versatile, but more importantly it allows me to do lazy loading of images while utilizing the HTML5 markup as described in the OP.
Much thanks to the creator of this script, @aFarkas.