A tiny (350B) library to detect when images have loaded
This module exposes three module definitions:
- ES Module:
dist/onloaded.es.js - CommonJS:
dist/onloaded.js - UMD:
dist/onloaded.min.js
If using the UMD bundle, the library is exposed as onloaded globally.
$ npm install --save onloaded
constonloaded=require('onloaded');// passing a selector to `elem`onloaded('#container > img',{onLoad(img){img.className+=' loaded';},onError(img){img.className+=' failed';},onProgress(val){console.log(`I am ${val*100}% complete!`);},onComplete(val,stats){// val is always 1 ~~> 100%console.log('This callback always runs!');console.log(` ${stats.loaded} loaded`);console.log(` ${stats.failed} failed`);console.log(` ${stats.total} total`);}});Note: Visit
elemfor other possibilities!
Type: String|Node|NodeList
You have several options here:
Pass a selector string to
imgelement(s);onloaded('.container img',{ ... });
Pass a reference to a specific
<img />DOM Node;varimg=document.querySelector('.container img');onloaded(img,{ ... });
Pass a reference to a multiple
<img />DOM Nodes;varimgs=document.querySelectorAll('.container img');onloaded(imgs,{ ... });
Pass a reference to a container DOM Node that contains
<img />elements;varparent=document.querySelector('.container');onloaded(parent,{ ... });
Type: Function
Callback whenever an image source failed to load. Receives the <img /> DOM node;
Type: Function
Callback whenever an image source sucessfully loads. Receives the <img /> DOM node;
Type: Function
Callback whenever an image's network request has completed, regardless of success or failure.
Receives the current "progress" of completed requests as a decimal.
Also receives a stats object with loaded, failed, and total keys.
Type: Function
Callback when all network requests have completed, regardless of success or failure.
Receives the "progress" as its first parameter. This will always equal 1.
Also receives a stats object with loaded, failed, and total keys.
MIT © Luke Edwards