一个页面有许多张带有ID的图片,如何才能判断当前图片的ID
本来想用mouseover() 方法,但是如果用户使用↓键或者拖动滚动条则不会触发
我说个思路,首先可视区域是可以计算的
// 伪代码
top = window.scrollTop
bottom = window.scrollTop + window.height
假设所有图片的position都是固定的(如果页面里有些元素要display none之类的就会影响其它元素的position,这里假设简单的情况)
遍历所有的图片,计算出它们的position,放在一个数组里
listen window onScroll事件,每次拿postion数组跟可视范围对比就可以知道哪些图片在可视范围内了
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
需要具体看你网页的情况。比如说灯箱,如果是当前图片的话我都会习惯加一个
class
,比如active
什么的。那么通过这个class
你就可以定位到这个DOM然后获取到它的ID啦。