# vanilla-lazyload
**Repository Path**: cyrist/vanilla-lazyload
## Basic Information
- **Project Name**: vanilla-lazyload
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-02-08
- **Last Updated**: 2025-02-08
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
LazyLoad is a lightweight (2.4 kB) and flexible script that **speeds up your web application** by deferring the loading of your below-the-fold images, animated SVGs, videos and iframes to **when they will enter the viewport**. It's written in plain "vanilla" JavaScript, it leverages the [IntersectionObserver](https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API) API, it supports [responsive images](https://alistapart.com/article/responsive-images-in-practice), it optimizes your website for slower connections, and can enable native lazy loading. See [all features](#-all-features-compared) for more.
[](https://www.npmjs.com/package/vanilla-lazyload)
[](https://www.npmjs.com/package/vanilla-lazyload)
[](https://www.jsdelivr.com/package/npm/vanilla-lazyload)
[](https://github.com/verlok/vanilla-lazyload/actions/workflows/ci.yml)
➡️ Jump to: [👨💻 Getting started - HTML](#-getting-started---html) - [👩💻 Getting started - Script](#-getting-started---script) - [🥧 Recipes](#-recipes) - [📺 Demos](#-demos) - [😋 Tips & tricks](#-tips--tricks) - [🔌 API](#-api) - [😯 All features compared](#-all-features-compared)
---
**Love this project? 😍 [Buy me a coffee!](https://ko-fi.com/verlok)**
---
## 👨💻 Getting started - HTML
In order to make your content be loaded by LazyLoad, you must use some `data-` attributes instead of the actual attributes. Examples below.
### Lazy image:
```html
```
### Lazy image with low quality placeholder:
```html
```
### Lazy responsive image with `srcset` and `sizes`:
```html
```
To have a low quality placeholder, add the `src` attribute pointing to a very small version of the image. E.g. `src="lazy_10.jpg"`.
### Lazy responsive image with hi-dpi support using the `picture` tag:
```html