前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >图片懒加载之判断图片进入可视区域

图片懒加载之判断图片进入可视区域

作者头像
peng_tianyu
发布2022-12-24 09:11:23
7630
发布2022-12-24 09:11:23
举报
文章被收录于专栏:前端开发随记前端开发随记

Dom结构

代码语言:javascript
复制
<div style="background-color: blue;width:100vw;height:5000px"></div>
<div id="img" style="background-color: blueviolet;width:100vw;height:500px"></div>

使用 clientHeight scrollTop offsetTop 判断

代码语言:javascript
复制
document.addEventListener('scroll', () => {
	// 屏幕可视区域的高度
	const clientHeight = document.documentElement.clientHeight
	// 滚动条滚动的距离
	const scrollTop = document.documentElement.scrollTop
	// 图片元素距离顶部的距离
	const offsetTop = document.getElementById('img').offsetTop
	if (clientHeight + scrollTop > offsetTop) {
		// 已进入可视区域
		// do something
	}
})

使用 getBoundingClientRect

代码语言:javascript
复制
document.addEventListener('scroll', () => {
	const domRect = document.getElementById('img').getBoundingClientRect()
	const innerHeight = window.innerHeight
	if (domRect.top <= innerHeight) {
		// 已进入可视区域
		// do something
	}
})

参考链接

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-12-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Dom结构
  • 使用 clientHeight scrollTop offsetTop 判断
  • 使用 getBoundingClientRect
  • 参考链接
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档