Author: | maxshuty |
---|---|
Views Total: | 130 views |
Official Page: | Go to website |
Last Update: | April 13, 2021 |
License: | MIT |
Preview:

Description:
Simply Lazy is a tiny lazy loader JavaScript library that uses Intersection Observer API to lazy load images.
How to use it:
1. Load the simplyLazy.min.js JavaScript library in the HTML document.
<script src="./dist/simplyLazy.min.js"></script>
2. Load the polyfill for Internet Explorer users. OPTIONAL.
<script src="https://polyfill.io/v3/polyfill.min.js?features=IntersectionObserver"></script>
3. Embed images into your document using the data-src
attribute:
<img data-src="1.jpg" alt="Image 1" /> <img data-src="2.jpg" alt="Image 2" /> ...
4. Enable the lazy loader on those images.
SimplyLazy({ // options here }).lazy('img');
5. Set the fallback image if the original image fails to load.
SimplyLazy({ defaultImage: 'data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==' }).lazy('img');
6. Available callback functions.
SimplyLazy({ onImageLoad: (imgEl) => { // do something }, onImageError: (imgEl) => { // do something }, allImagesFinished: () => { // do something }, }).lazy('img');
Changelog:
v1.1.0 (04/13/2021)
- Removing `allImagesFinished` callback for v1.1.0 as it needs some improvements and has a few edge cases where things don’t work