
Security News
GitHub Actions Pricing Whiplash: Self-Hosted Actions Billing Change Postponed
GitHub postponed a new billing model for self-hosted Actions after developer pushback, but moved forward with hosted runner price cuts on January 1.
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-imagepathAttribure (String) - custom html attribute name instead of data-pathonBeforeSet (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.
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.

Security News
GitHub postponed a new billing model for self-hosted Actions after developer pushback, but moved forward with hosted runner price cuts on January 1.

Research
Destructive malware is rising across open source registries, using delays and kill switches to wipe code, break builds, and disrupt CI/CD.

Security News
Socket CTO Ahmad Nassri shares practical AI coding techniques, tools, and team workflows, plus what still feels noisy and why shipping remains human-led.