Skip to content
Advertisement

Lazy Loading HTML5 picture element

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.

User contributions licensed under: CC BY-SA
5 People found this is helpful
Advertisement