0

对于不可见的定义如下,需要同时解决以下情况

1、目标DOM元素未插入DOM树视为不可见
2、目标DOM元素被设置display:none等不可见样式视为不可见
3、目标DOM元素上层有其他DOM元素遮挡时视为元素不可见
4、目标DOM元素未进入viewport视为元素不可见

1 个回答
0
  1. 第一个问题,插入DOM树判断条件
    getRootNode()来判断
    clipboard.png
  2. css样式
    getComputedStyle来获取计算后的样式
    clipboard.png
  3. 覆盖
    这个有点难,
  4. viewport
    这个类似于懒加载那种意思。dom.getBoundingClientRect()

撰写答案

推广链接