@theoutfit/lazyload
v1.0.1
Published
This fills a few gaps in image lazy-loading support; it covers the various ways you can use <img> elements, <picture> elements, and CSS background images … but it gets out of the way if the environment natively supports lazy-loading.
Downloads
3
Maintainers
Readme
lazyload
lazyload is a little bit of JavaScript (826 bytes) that tries to polyfill lazy loading support for <img> elements, <picture> elements, and CSS background images.
If lazy loading is natively supported already, lazyload will know and get out of the way.
Demo
https://theoutfit-lazyload.netlify.app/
How to Implement
- Install it: npm i @theoutfit/lazyload --save
- Import it: import lazyload from '@theoutfit/lazyload'
- Call it: lazyload()
- Adjust your code:
- change every img element’s src attribute to data-lazy-src
- change every img element’s srcset attribute to data-lazy-srcset
- add a loading="lazy" attribute to every img element
- add a lazy-bg class to every element with a background-image
- add this rule to your CSS:
.lazy-bg { background-image: none !important; }
License
Fadable is available under the MIT license.