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

本文实例为大家分享了js图片懒加载的具体代码,供大家参考,具体内容如下图片懒加载,思路:当鼠标滑动到对应图片的高度时,进行图片的加载;#div{width:575px;height:auto;overflow:hidden;border:red1pxsolid;margin:0auto;/*给该div设置定位*/position:relative;}#divimg{width:…

大家好,又见面了,我是你们的朋友全栈君。

本文实例为大家分享了js图片懒加载的具体代码,供大家参考,具体内容如下

图片懒加载,思路:当鼠标滑动到对应图片的高度时,进行图片的加载;

#div{

width: 575px;

height: auto;

overflow: hidden;

border: red 1px solid;

margin: 0 auto;

/*给该div设置定位*/

position: relative;

}

#div img{

width: 267px;

height: 396px;

margin-left: 10px;

border: 1px solid #000;

}

function getPos(obj){

var l = 0;

var t = 0;

while(obj){

l += obj.offsetLeft;

t += obj.offsetTop;

obj = obj.offsetParent;

}

return {left:l ,top : t}

}

window.onload = window.onscroll = function(){

//获取到img

var aImg = document.getElementsByTagName(“img”);

//获取到它的scrollTop 值 考虑兼容问题

var oScrollTop = document.documentElement.scrollTop || document.body.scrollTop;

// clientHeight = 上下padding + height

var clientH = document.documentElement.clientHeight;

//循环遍历每一项通过调用获取到每一个i 项对象的top 值

for (var i = 0;i

var aImgTop = getPos(aImg[i]).top;

// 当滚动的时候进行判断,看他的滚动的高度加上它的clientHeight 是否比它的 top 值大

// 如果大或等于说明滚动到当前位置可以加载图片

if (oScrollTop + clientH >= aImgTop) {

// 进行图片的加载

aImg[i].src = aImg[i].getAttribute(“_src”);

}

}

}

当有类似于瀑布流的布局时常用的加载模式

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126919.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月8日 下午10:00
下一篇 2022年4月8日 下午10:00


相关推荐

  • app软件开发的基本流程_app项目开发流程

    app软件开发的基本流程_app项目开发流程 本文转载自互联网,如有侵权,请联系我及时删除。谢谢。(一)项目启动前  从事产品的工作一年多,但自己一直苦于这样或者那样的困惑,很多人想要从事产品,或者老板自己创业要亲自承担产品一职,但他们对产品这个岗位的认识却不明晰,有的以为是纯粹的画原型,有的是以为做项目管理跟踪项目进度,有的是做竞品分析给老板看。实际上,这些都不是产品经理的核心和重点。在较为成熟的企业,因为产品的壮大和人员的增多,…

    2025年6月26日
    5
  • python股票自动交易从零开始-python程序化交易编程-python制作自动交易程序!

    python股票自动交易从零开始-python程序化交易编程-python制作自动交易程序!如何用 python 进行期货程序化交易 程序化交易系统目前主要是通过计算机程序实现的 其实就是把交易者决策的过程用计算机语言描述出来 然后由计算机给出交易建议或直接发送交易指令到期货公司的 SDYGDFHFGJFG 你就是想找个软件或者券商的接口去上传交易指令 你前期的数据抓取和分析可能 python 都写好了 所以差这交易指令接口最后一步 对于股票的散户 正规的法子是华宝 国内量化交易

    2026年3月16日
    2
  • 普通人也能玩AI!字节“扣子”平台手把手教程,附普通人的AI时代机会指南

    普通人也能玩AI!字节“扣子”平台手把手教程,附普通人的AI时代机会指南

    2026年3月13日
    2
  • 288÷4×7解决什么问题_ubuntu无法获取dpkg前端锁

    288÷4×7解决什么问题_ubuntu无法获取dpkg前端锁使用apt安装时报错:E:Couldnotgetlock/var/lib/dpkg/lock-frontend-open(11:Resourcetemporarilyunavailable)E:Unabletoacquirethedpkgfrontendlock(/var/lib/dpkg/lock-frontend),isanotherprocessusingit?解决方案:方案一:sudokillallaptapt-get如果提示没有

    2022年10月7日
    2
  • loadrunner11 post请求接口压力测试并生成报告「建议收藏」

    loadrunner11 post请求接口压力测试并生成报告「建议收藏」以管理员身份运行loadRunner,进行脚本编写新建脚本选择http请求默认弹出窗口直接关闭就可以选泽scriot-点击action-输入执行脚本Action(){web_custom_request(“222″,”URL=http://10.129.2.121:8082/api/vehicle_license/base64_image”,”Method=POST”,

    2022年7月17日
    44
  • Python的基础知识_python的基本知识点

    Python的基础知识_python的基本知识点网友们有福了,小编终于把基础篇的内容全部涉略了一遍,这是一篇关于基础知识的汇总的文章,请朋友们收下,不用客气,不过文章篇幅肯能会有点长,耐心阅读吧爬虫(七十)多进程multiproces…

    2022年10月10日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号