首页 > 其他分享 >responsively-lazy 可实现响应式图片懒加载的js插件

responsively-lazy 可实现响应式图片懒加载的js插件

时间:2024-11-28 13:10:57浏览次数:4  
标签:插件 lazy jpg js images responsively 加载

在线演示   下载

responsively-lazy是一款非常实用的可实现响应式图片懒加载的插件。它可以根据容器的大小来智能选择加载适合尺寸的图片,做到图片的响应式效果。并且使用它对于SEO是十分友好的。该图片懒加载插件的特点还有:

  • 响应式图片
  • 不做任何不必要的请求
  • 可以在任何支持srcset的浏览器中工作
  • 智能处理加载的合适尺寸的图片
  • 在旧的浏览器中不会破坏布局

 安装

可以通过npm或bower来安装该插件。

npm install responsively-lazy bower install responsively-lazy               

 使用方法

使用该图片懒加载插件需要引入responsivelyLazy.min.css和responsivelyLazy.min.js文件。

<link rel="stylesheet" href="responsivelyLazy.min.css"> <script async src="responsivelyLazy.min.js"></script>               
 HTML结构

为你需要进行懒加载的图片添加下面的HTML结构:

<div class="responsively-lazy" style="padding-bottom:68.44%;">     <img alt="" src="images/2500.jpg" data-srcset="images/600.jpg 600w, images/400.jpg 400w, images/800.jpg 800w, images/1500.jpg 1500w, images/1000.jpg 1000w, images/2000.jpg 2000w" srcset="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /> </div>            

你需要自定义<div>容器的padding-bottom样式。如果你不知道图片的比例,你也可以不用<div>容器,直接使用<img>

<img class="responsively-lazy" alt="" src="images/2500.jpg" data-srcset="images/600.jpg 600w, images/400.jpg 400w, images/800.jpg 800w, images/1500.jpg 1500w, images/1000.jpg 1000w, images/2000.jpg 2000w" srcset="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" />  

标签:插件,lazy,jpg,js,images,responsively,加载
From: https://www.cnblogs.com/liylllove/p/18574078

相关文章

  • 简单实用的鼠标滑过图片遮罩层动画jQuery插件
    nsHover是一款简单实用的鼠标滑过图片遮罩层动画JQUERY插件。该插件可以在图片或块级元素上制作鼠标滑过时的遮罩层动画效果,它可以设置遮罩层的前景色和背景色,可以制作圆形图片等,非常实用。在线演示  下载 使用方法使用该鼠标滑过插件需要引入jQuery和ns.hover.min.js文......
  • ThreeJs-02Threejs开发入门与调试
    这两天没有上传笔记,在解决图床的问题,主打一个白嫖,所以要费点心思,先是用了gitee的图床好不容易配好后发现居然加了防盗链,后面又转了github的咱目前来说github也是最稳定且免费的,但是有个问题,这玩意得用梯子才能看到,作为国内的博客谁随时挂个梯子上来,所以最后还是用了收点费不是很多......
  • 强大的jquery下拉分页选择插件SelectPage
    SelectPage.js是一款强大的jquery下拉分页选择插件。SelectPage.js下拉分页选择插件界面简洁,支持下拉,分页,键盘操作等功能。它的特点还有:在线演示  下载 插件基于jQuery开发,可在Bootstrap2、3环境下使用,亦可在原生无UI框架的环境下直接使用。兼容Bootstrap2、3样式,以及非......
  • 如何使用js获取当前的url和来源的url?
    在JavaScript中,你可以使用不同的方法获取当前URL和来源URL(ReferrerURL)。获取当前URL:window.location.href:返回完整的URL,包括协议、域名、路径、查询参数和哈希。这是最常用的方法。window.location.origin:返回URL的origin部分,包括协议、域名和端口。window.loc......
  • 请介绍下js的数据类型
    JavaScript的数据类型可以分为两大类:原始类型(PrimitiveTypes)和对象类型(ObjectTypes)。1.原始类型(PrimitiveTypes)原始类型的值是不可变的,它们直接存储在栈内存中,代表了单个值。JavaScript有七种原始类型:Number:表示数字,包括整数和浮点数。例如:10,3.14,-5,I......
  • 请使用js实现一个省市县级联的效果
    //Sampledataforprovinces,cities,andcounties.You'lllikelyfetchthisfromaserver.constdata={"北京市":{"北京市":["东城区","西城区","朝阳区","丰台区","石景山区","海淀区&quo......
  • 请使用纯js实现一个横向或纵向的无缝滚动效果
    functioncreateScroller(containerId,direction='horizontal',speed=2){constcontainer=document.getElementById(containerId);constcontent=container.children[0];if(!container||!content){console.error("Containeror......
  • 用js实现一个轮播图,并简述有哪些实现的方法
    //方法一:使用CSStransitions和JavaScript控制constcarousel=document.querySelector('.carousel');constslides=Array.from(carousel.querySelectorAll('.slide'));constprevButton=document.querySelector('.carousel-prev');con......
  • js对象和类型化制数组互相转换的方法
    js对象和类型化数组互相转换的方法//对象转化为类型化数组functionjsonToTypedArray(obj){constjsonString=JSON.stringify(obj)constencodedString=encodeURIComponent(jsonString)letbase64=btoa(encodedString)constencoder=newTe......
  • 帝国CMS内容页模板点击改变字体大小的js代码
    加入JS代码:<scripttype="text/javascript">functionFontZoom(fsize){varctext=document.getElementById("news");ctext.style.fontSize=fsize+"px";}</script>定制框架:<divid="news"&......