Lazy Load delays loading of images on page while they are outside of viewport until user scrolls to them.
It will make the page load faster, improve scrolling performance and also save traffic.
Note, that lazy images and elements should be inside of scrollable <div class="page-content"> to work correctly
Usage
For Images <img>
To use lazy load on images:
- specify image source into
data-src
attribute instead ofsrc
attribute - add
lazy
class to image
- <div class="page-content">
- ...
- <img data-src="path/to/image.jpg" class="lazy">
- ...
- </div>
For Background Images
It is also possible to use lazy load for background images, in this case:
- specify element's background image source into
data-background
- add
lazy
class to element
- <div class="page-content">
- ...
- <div data-background="path/to/image.jpg" class="lazy">
- ...
- </div>
- ...
- </div>
That is all, after image appears in viewport, it will be loaded. After that lazy
class will be replaced with lazy-loaded
.
With Fade-in Effect
If you want to add fade-in effect when image is loaded, you need to add additional lazy-fadein
class to image/element:
- <div class="page-content">
- ...
- <img data-src="path/to/image.jpg" class="lazy lazy-fadein">
- <div data-background="path/to/image.jpg" class="lazy lazy-fadein">
- ...
- </div>
- ...
- </div>
Trigger Lazy Load Manually
It is possible to trigger image loading by triggering "lazy" event on lazy image/element, for example:
- $$('img.lazy').trigger('lazy');
- $$('div.lazy').trigger('lazy');
Examples
- ...
- <div class="page-content">
- <div class="content-block">
- <div class="content-block-inner">
- <p>
- <img data-src="http://lorempixel.com/500/500/nature/1" width="100%" class="lazy lazy-fadeIn">
- </p>
- <p>Lorem ipsum dolor sit amet...</p>
- <p>
- <img data-src="http://lorempixel.com/500/500/nature/2" width="100%" class="lazy lazy-fadeIn">
- </p>
- <p>Aenean id congue orci...</p>
- <p>
- <img data-src="http://lorempixel.com/500/500/nature/3" width="100%" class="lazy lazy-fadeIn">
- </p>
- <p>Pellentesque aliquam ...</p>
- ...
- <p><b>Using as background image:</b></p>
- <div data-background="http://lorempixel.com/500/500/people/10" style="background: #aaa; height:60vw; background-size-cover" class="lazy lazy-fadeIn"></div>
- <p>Suspendisse potenti. Curabitur ...</p>
- </div>
- </div>
- </div>
- ...
相关推荐
Vue.js 的核心理念是通过声明式的数据绑定和组件化来简化开发流程。在大型项目中,优化页面性能、减少首屏加载时间至关重要,这就引出了“延迟加载”或“懒加载”的概念。Vue-lazyload 就是一个专为 Vue.js 应用程序...
前端项目-vanilla-lazyload,Lazyload是一个快速、轻量级和灵活的脚本,仅在图像即将进入可滚动区域的视区时才加载图像,并对渐进式JPEG图像格式提供了极好的支持。类型脚本模块定义可用。
这个压缩包文件"前端项目-jquery-lazyload-any.zip"包含了实现这一功能的所有资源,主要文件夹为"jquery-lazyload-any-master",下面将深入探讨其原理和使用方法。 一、jQuery LazyLoad Any 插件概述 jQuery Lazy...
这是react-lazy-load-image-component NPM 包的演示。 它既不打算在现实生活中使用,也不是好的编程实践的一个例子,而是要给出一个如何使用包react-lazy-load-image-component及其道具的例子。 观看现场演示: : ...
总结起来,这个"Node.js-一个组件实现lazyload图片当在视窗内(或附近)时才加载"的主题,实质上是关于如何利用React和Intersection Observer API在前端实现图片懒加载,以提升网页性能。通过这样的技术,我们可以在不...
React Lazy Load Images 是一个基于JavaScript库,专门为React应用设计的延迟加载图片组件。这个库的主要目的是提高网页性能,通过只在图片即将进入视口时才加载它们,从而减少页面初始加载时间,提升用户体验。在...
React Lazy Load是易于使用的React组件,可帮助您以可预测的方式推迟加载内容。 它速度很快,可在IE8 +中运行,最小化为6KB,默认情况下使用去抖动功能。 您还可以在滚动容器内使用组件,例如带有滚动条的div。 它会...
react-lazy-load, 当子元素进入viewport时,响应它们呈现子元素 延迟加载 组件反应 延迟加载 很容易使用响应组件,它帮助你以可以预测的方式延迟加载内容。 速度快,工作在 IE8+,6KB 缩小,在默认情况下使用去抖...
vue-l-lazyload Vue.js v2.x +的惰性加载和视图内检测插件。 演示版 或npm install vue-l-lazyload && npm run startDev进行播放! 拉请求是受欢迎的:) 执照 LGPL-V3 特征 除了Vue外,没有其他依赖项 渐进式配置 ...
hqy-lazyload 一个轻量级的纯JavaScript脚本,用于延迟加载和多服务图像。 它可以在包括IE7 +在内的所有现代浏览器中使用。 它是用纯JavaScript编写的,因此它不依赖于jQuery之类的第三方库。 它使您可以延迟加载...
jQuery Lazyload 是一个常用的实现此功能的插件,它结合了 jQuery 库的便利性和延迟加载的效率。 jQuery Lazyload 插件的工作原理是,首先将图片元素的 `src` 属性替换为一个占位符(通常是 1x1 像素的透明 GIF),...
Vue-Lazyload是一款在Vue.js项目中常用的图片懒加载插件。它可以帮助开发者优化网页性能,减少页面初次加载时的数据量,从而提升用户体验。在Vue项目中,当用户滚动页面时,Vue-Lazyload会自动加载可视区域内的图片...
适用于vanilla-lazyload的lazyload-vue Vue插件构建状态:功能可与v-lazy-src轻松使用接受选项Vue.use(LazyloadVue,options)适用于vanilla-lazyload的Multipl lazyload-vue Vue插件构建状态:功能可与v-lazy轻松...
jQuery LazyLoad 可以与其他前端框架和库结合使用,如Vue.js、React.js等,只需适当地调整绑定事件和更新数据的方式。 总之,jQuery LazyLoad 是前端开发者优化网页性能的得力工具,它有效地减少了网络负载,提高了...
react-use-lazy-load-image使用为延迟加载的图像提供高性能解决方案,该图像不涉及滚动事件侦听器。 IntersectionObserver API仍然很新,因此较旧的浏览器可能不支持此功能,但是对于这些用例,可以使用一些不错的...
hexo-lazyload-image hexo-lazyload-image是一个hexo插件,用于使所有图像自动支持lazyload。 借助此功能,它将改善很多加载性能。 所有延迟加载图像仅在它们位于当前视口内时显示。 不必担心lazyload SEO问题,因为...
ng2-image-lazy-load, Angular2图像迟缓加载程序库 当前未维护现在,你可以尝试使用这个伟大的延迟加载 库来实现。 上面的库唯一没有的是Web工作支持- 我希望在未来的某个时候循环,或者者为tjoskar提供辅助。 ng2-...
懒加载(Lazy Load)是一种网页优化技术,主要应用于图片、视频等大容量媒体资源的加载。它的核心思想是延迟加载,即在用户滚动页面时,只加载可视区域内的元素,而不是一次性加载整个页面的所有资源。这极大地提高...
在当今网页开发中,为了提高页面加载速度和用户体验,"懒加载"(Lazy Load)技术变得越来越重要。jQuery LazyLoad插件是一个广泛使用的解决方案,它允许图片、iframe等元素在进入浏览器视口时才开始加载,从而显著...
vue-lazyload, 在你的应用程序中,你的图像或者组件的一个 Vue.js 插件 lazyload 用于应用程序中lazyloading图像的Vue模块。 这个项目的一些目标值得注意:轻巧,功能强大,易于使用处理任何图像类型加载图像时添加...