现在有这样的一个实现需求,当页面上下滚动时,我需要时时获取滚动到当前可视区域的标签,有什么办法吗?
目前已知使用visible
属性是不太好用的,页面经常会有锚点跳动,这个属性获取的不太准确
现在有这样的一个实现需求,当页面上下滚动时,我需要时时获取滚动到当前可视区域的标签,有什么办法吗?
目前已知使用visible
属性是不太好用的,页面经常会有锚点跳动,这个属性获取的不太准确
没有特别好的办法,只能对每个元素取 .getBoundingClientRect()
,然后配合 document.body.scrollTop
来判断了,性能不会太好。
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答4.9k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
如果需要判断某几个元素是否进入视窗话可以用下面的方法: