
Product
Secure Your AI-Generated Code with Socket MCP
Socket MCP brings real-time security checks to AI-generated code, helping developers catch risky dependencies before they enter the codebase.
lazy-image-loader
Advanced tools
Parses the DOM and looks for elements to load images in a deferred manner.
You have to create lazy image elements by the following rules to allow the lazy loader to reach them.
With the following setup, the lazy loader attempts to load an image from a generated url by creating an
element and appending it into the lazy element. It tries to calculate the width of the parent element and set the following url as the src attribute of the newly generated
element:
So, for example if the width of the parent element is 400px, the url becomes: http://example.com/400/path/to/your/image.jpg
<div class="lazy-image" data-path="/path/to/your/image.jpg"></div>
<script>
$(window).load(function () {
if ('LazyImageLoader' in window) {
LazyImageLoader('http://example.com', {});
}
});
</script>
It supports browser environments and CommonJS format.
using npm:
$ npm install lazy-image-loader
in the browser:
<script src="lazy-image-loader.js"></script>
It's recommended to wait for the window's onload event.
lazy(host, [options]);
Lazy loader prefers leading slash when you set the path and please avoid to use trailing slash when you set the host.
commonjs:
var lazy = require('lazy-image-loader');
var $ = require('jquery');
$(window).load(function () {
lazy('http://example.com', {});
});
browser:
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script>
$(window).load(function () {
if ('LazyImageLoader' in window) {
LazyImageLoader('http://example.com', {});
}
});
</script>
url
(Function) - You can set your own url getter function. It gets two parameters: width
and path
.className
(String) - custom css class selector instead of .lazy-image
pathAttribure
(String) - custom html attribute name instead of data-path
onBeforeSet
(Function) - A function which is called before each lazy image loading. The callback gets the img as the first parameter.A real-life usage example of the onBeforeSet
hook:
It's pretty nice to put a blur effect on the image until it gets loaded. Actually, this is what the great antimoderate module does but we use a css approach here.
style.css
.blurry {
filter: blur(3px);
}
my-blurry-module.js
var lazy = require('lazy-image-loader');
var loaded = require('image-loaded');
lazy({
onBeforeSet: function(img) {
img.classList.add('blurry');
loaded(img, function() {
img.classList.remove('blurry');
});
}
});
MIT © Purpose Industries
FAQs
Async image loading to decrease initial load time.
The npm package lazy-image-loader receives a total of 3 weekly downloads. As such, lazy-image-loader popularity was classified as not popular.
We found that lazy-image-loader demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket MCP brings real-time security checks to AI-generated code, helping developers catch risky dependencies before they enter the codebase.
Security News
As vulnerability data bottlenecks grow, the federal government is formally investigating NIST’s handling of the National Vulnerability Database.
Research
Security News
Socket’s Threat Research Team has uncovered 60 npm packages using post-install scripts to silently exfiltrate hostnames, IP addresses, DNS servers, and user directories to a Discord-controlled endpoint.