扫码关注官方订阅号
一个页面有许多张带有ID的图片,如何才能判断当前图片的ID
本来想用mouseover() 方法,但是如果用户使用↓键或者拖动滚动条则不会触发
欢迎选择我的课程,让我们一起见证您的进步~~
需要具体看你网页的情况。比如说灯箱,如果是当前图片的话我都会习惯加一个class,比如active什么的。那么通过这个class你就可以定位到这个DOM然后获取到它的ID啦。
class
active
我说个思路,首先可视区域是可以计算的
// 伪代码 top = window.scrollTop bottom = window.scrollTop + window.height
假设所有图片的position都是固定的(如果页面里有些元素要display none之类的就会影响其它元素的position,这里假设简单的情况)
遍历所有的图片,计算出它们的position,放在一个数组里
listen window onScroll事件,每次拿postion数组跟可视范围对比就可以知道哪些图片在可视范围内了
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
需要具体看你网页的情况。比如说灯箱,如果是当前图片的话我都会习惯加一个
class
,比如active
什么的。那么通过这个class
你就可以定位到这个DOM然后获取到它的ID啦。我说个思路,首先可视区域是可以计算的
假设所有图片的position都是固定的(如果页面里有些元素要display none之类的就会影响其它元素的position,这里假设简单的情况)
遍历所有的图片,计算出它们的position,放在一个数组里
listen window onScroll事件,每次拿postion数组跟可视范围对比就可以知道哪些图片在可视范围内了