博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
原生js如何实现懒加载?
阅读量:6822 次
发布时间:2019-06-26

本文共 594 字,大约阅读时间需要 1 分钟。

前言:关于懒加载这个问题呢,是我大三暑假接到的一个电话面试问到的问题,当时我回答了大致的思路,但是极其含糊,离真正的实现还是有差距的,如今过了快一年了,现在我就来实现一下吧~

原理: 原理很简单,我们不用想的很复杂。就是让img的src为空,图片的真实地址可以存储在img一个自定义的属性里,就比如date-src吧,等到目标图片出现在视野了,把data-src里的值赋给src。

实现懒加载必备知识:

上面提到自定义属性,那么如何获取自定义属性呢?用getAttribute(属性名)

除此之外,我们还需要知道clientHeight、offsetHeight、scrollHeight、offsetTop、scrollTop的区别以及所代表的含义,说实话,我自己也很模糊,每次使用的时候都需要查一下,相信很多人也跟我一样,那具体的我这里就不细说了,我查看了一些博客,觉得有一篇写的挺好,这里我直接上图(别问我为什么,因为我懒~)

这里我把这篇文章的地址给大家:

那么下面我将把自己的代码直接展示出来:

    
图片懒加载 复制代码

总之:希望大佬们多多指教,给点意见~

转载于:https://juejin.im/post/5cef9759e51d45105e021248

你可能感兴趣的文章
更改win7文件类型默认操作
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
Webgoat 笔记总结 Web Services
查看>>
Linux Mysql安装部署
查看>>
多线程 概述
查看>>
Nagios达到阈值时发不出告警邮件问题总结
查看>>
互联网公司应该要有的技术人员配置和开发事项清单
查看>>
Android开发中如何改变RadioButton背景图片和文字的相对位置
查看>>
如何给Linux (Fedora Ubuntu等)安装字体
查看>>
MySQL大小写敏感问题和命名规范
查看>>
java 获取时间 和 转换时间
查看>>
Redis主从复制
查看>>
mysql-5.6.26 主主复制
查看>>
SpringMVC权限管理
查看>>
ET120以太网环回器介绍
查看>>
ActiveMQ快速入门
查看>>
java自学篇之程序设计基础
查看>>
swiper的基础使用(五)
查看>>
Windows Server 2012R2 Hyper-v之虚拟机复制(2)
查看>>