ImgPreload.js is a lightweight JavaScript library designed to efficiently preload and display images, audio, and video files asynchronously on web pages. This library optimizes the loading process, contributing to a smoother user experience by reducing loading times for visual and multimedia content.
- Asynchronously preloads images, audio, and video files to improve page loading times.
- Enhances user experience by ensuring faster loading of visual and multimedia content.
- Simplified API for easy integration and utilization.
Preloads and displays images specified in <img> tags with the data-src attribute. It also handles background images set via data-background attributes on HTML elements.
Preloads and applies background images to HTML elements with the data-background attribute.
Preloads and displays audio and video files specified in <audio> and <video> tags with the data-src attribute.
Sets the memory threshold for preloading resources. This method accepts a quantity parameter representing the memory threshold in Megabytes. It sets the data-preload-memory attribute for elements like <img>, <audio>, and <video>.
Sets the maximum cache size for preloading resources. It accepts a size parameter representing the maximum number of elements to be stored in the cache. This method sets the data-preload-cache-size attribute for elements like <img>, <audio>, and <video>.
Sets the cache duration for resources in milliseconds. It accepts a durationInMilliseconds parameter representing the cache duration in milliseconds. This method sets the data-cache-duration attribute for elements like <img>, <audio>, and <video>.
Defines the interval duration (in milliseconds) for cleaning the cache. If not provided, it automatically sets the cache cleaning interval to 5 minutes (300,000 milliseconds).
window.ImgPreload.setPreloadMemory(150); // Sets the memory threshold to 150 Megabytes.window.ImgPreload.setCacheDuration(60 * 60 * 1000); // 1 hour cache durationwindow.ImgPreload.setPreloadCacheSize(100); // Sets the maximum cache size to 100 elements.window.ImgPreload.setCacheCleanInterval(10 * 60 * 1000); // Sets cache clean interval to 10 minutesDocumentation is here