首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Html图片懒加载动画,js实现图片懒加载效果

大家好,又见面了,我是你们的朋友全栈君。...本文实例为大家分享了js图片懒加载的具体代码,供大家参考,具体内容如下 图片懒加载,思路:当鼠标滑动到对应图片的高度时,进行图片的加载; #div{ width: 575px; height: auto...值 for (var i = 0;i var aImgTop = getPos(aImg[i]).top; // 当滚动的时候进行判断,看他的滚动的高度加上它的clientHeight 是否比它的 top...值大 // 如果大或等于说明滚动到当前位置可以加载图片 if (oScrollTop + clientH >= aImgTop) { // 进行图片的加载 aImg[i].src = aImg[i...].getAttribute(“_src”); } } } 当有类似于瀑布流的布局时常用的加载模式 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

9.4K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JS使用lazyload进行图片懒加载

    原理: 图片的加载是由src引起的,当对src赋值时浏览器会请求图片资源,基于这个,可以利用html5的属性data-xxx来保存图片的路径,当我们需要加载图片的时候才将data-xxx的值赋予src...就能实现图片的按需加载了,也就是懒加载了 方法: 1.使用lazyload插件,引用jquery.js和jquery.lazyload.js 2.将img标签中的src属性赋值为加载图片,即一张临时的...loading.gif图,将真正的图片路径放在data-original属性中 3.当JS监听到该图片元素进入可视窗口时,将data-original属性中的地址存赋予到src属性中,达到懒加载的效果...引用 //html //js $('ul img').lazyload() 这样就完成了最简易的图片懒加载了 可自行拓展延伸 window.addEventListener...'600px' title="%title插图%num" alt="%title插图%num" /> `) }) //懒加载

    3K10

    图片懒加载

    图片懒加载 场景 一个网页会包含很多的图片,例如淘宝京东这些购物网站,商品图片很多,如果在首页就全部加载的话,会影响渲染速度(比如出现白屏)和浪费带宽,为了解决以上问题,提高用户体验,就出现了懒加载方式来减轻服务器的压力...,优先加载可视区域的内容,其他部分等进入了可视区域再加载,从而提高性能。...原理 一张图片就是一个img标签,浏览器是否发起请求图片是根据img的src属性,所以实现懒加载的关键就是,在图片没有进入可视区域时,先不给img的src赋值,这样浏览器就不会发送请求了,等到图片进入可视区域再给...小于 页面高度+被卷去的高度,则代表当前img标签在可视区域,加载图片 (2)由于如果从最底部加载的话,最开头的图片一定符合(1),因此要判断img标签距离...body的高度有没有大于滚动的高度, 大于滚动高度了才加载图片 */

    2.4K20

    图片懒加载

    为什么需要图片懒加载?原因:当页面加载时,如果所有的图片都立即加载,会导致页面加载时间延长,尤其是对于有大量图片的网页。...使用图片懒加载可以解决以上问题提高页面首次加载的速度懒加载允许推迟加载图片,只有在用户需要查看它们时才加载,从而加速页面的初始加载速度。...节省宽带和资源通过懒加载,可以减少不必要的网络请求,节省带宽,并避免加载用户当前不可见的内容。减少服务器负载通过推迟加载图片,服务器可以更有效地处理其他请求,提高整体的性能和稳定性。...如何实现图片懒加载2.1 第一种: 使用img 标签的 loading 属性loading 属性指定浏览器是应立即加载图像还是延迟加载图像。...2.2 第二种: 通过js在指定时机设置 img 的 src 属性值实现步骤:拿到所有图片的dom元素遍历这个含有图片的元素列表是否到达了可视区的范围内如果到了, 旧将该元素的src 属性进行设置监听浏览器的滚动

    15710

    原生 JS 实现最简单的图片懒加载

    懒加载 什么是懒加载 懒加载其实就是延迟加载,是一种对网页性能优化可方式,比如当访问一个页面的时候,优先显示可视区域的图片而不一次性加载所有图片,当需要显示的时候再发送图片请求,避免打开网页时加载过多资源...什么时候用懒加载 当页面中需要一次性载入很多图片的时候,往往都是需要用懒加载的。 懒加载原理 我们都知道HTML中的 标签是代表文档中的一个图像。。说了个废话。。...加载图片 页面打开时需要对所有图片进行检查,是否在可视区域内,如果是就加载。...,当滚动条滚动时就不需要遍历所有的图片,只需要遍历未加载的图片即可。...实验 页面打开时 可以看出此时仅仅是加载了img1和img2,其它的img都没发送请求,看看此时的浏览器 第一张图片是完整的呈现了,第二张图片刚进入可视区域,后面的就看不到了~ 页面滚动时 当我向下滚动

    3K20

    JavaScript——图片懒加载

    当然现在这种图片懒加载的插件也不少,引用起来也很方便, 原理 懒加载是什么?...懒加载(Load On Demand)是一种独特而又强大的数据获取方法,它能够在用户滚动页面的时候自动获取更多的数据,而新得到的数据不会影响原有数据的显示,同时最大程度上减少服务器端的资源耗用。...为什么使用懒加载 ? 1. 节省用户流量,提升用户的体验度 2. 提高页面性能,减小浏览器的负担 3....减少无效加载,减轻服务器的压力 懒加载原理 图片的加载是由src的值引起的,当对src赋值时浏览器会请求图片资源,所以,我们利用html5的属性'data-src'来保存图片的路径,当我们需要加载图片的时候才将...data-src的值赋予src,就实现图片的按需加载,也就是懒加载了 设置图片的宽高 获取到可视窗口 计算首屏展示数 绑定到滚动事件 判断加载临界点 代码 <!

    9110

    图片懒加载的原理

    什么是懒加载 对于一些资源文件(图片等),只有真正用到的时候才去加载它(发请求),在这之前用体积更小的占位图替代。这么一来就为用户节省了不必要的流量开销。...实现思路 就图片而言,只需要在用户看到或者即将看到的时候。把它 load 出来就可以了。所以这里需要判断图片容器是否进入了页面的可视区域 viewport。...除了 width 和 height 外的属性都是相对于视口的左上角位置而言的。 需要注意的是,这里的 top / right / bottom / left 的定义如下图: ?...= window.innerHeight || document.documentElement.clientHeight; 第二步,获取相应图片容器元素距离 viewport 顶部的距离(假设只有一个图片...),满足条件时开始加载真正的图片。

    72610

    前端-原生JS实现最简单的图片懒加载

    懒加载 ---- 什么是懒加载 懒加载其实就是延迟加载,是一种对网页性能优化的方式,比如当访问一个页面的时候,优先显示可视区域的图片而不一次性加载所有图片,当需要显示的时候再发送图片请求,避免打开网页时加载过多资源...什么时候用懒加载 当页面中需要一次性载入很多图片的时候,往往都是需要用懒加载的。 懒加载原理 我们都知道HTML中的 标签是代表文档中的一个图像。。说了个废话。。...加载图片 页面打开时需要对所有图片进行检查,是否在可视区域内,如果是就加载。...el.src) {    const source = el.dataset.src;    el.src = source;  } } 这里应该是有一个优化的地方,设一个标识符标识已经加载图片的...index,当滚动条滚动时就不需要遍历所有的图片,只需要遍历未加载的图片即可。

    5.1K30

    实现图片懒加载

    Web 图片的懒加载就是通过读取img元素,然后获得img元素的data-src(也可以约定为其他属性名)属性的值,并赋予img的src,从而实现动态加载图片的机制。...这里需要注意的是: img在初始化的时候不要设置src属性,因为即使设置 src='' 浏览器也会尝试加载图片。 一个简单的图片懒加载共涉及两个方面, 1....HTML 约定 我们首先需要给准备实施懒加载的img元素添加指定的class 这里为m-lazyload ,同时将img src赋值给 data-src属性。...当网页滚动的事件被触发 -> 执行加载图片操作 -> 判断图片是否在可视区域内 -> 在,则动态将data-src的值赋予该图片。...for (var i = 0, l = nodes.length; i < l; i++) { imgList.push(nodes[i]); } }; })(); 来源: 实现一个图片懒加载插件有多难

    1.5K40
    领券