js怎么计算当前dom在可视区域

证在写一个聊天框,当socket消息来的时候,在可视区域,要把它展示成已读状态..

已解决 悬赏分:30 - 解决时间 2021-11-28 21:55
反对 0举报 0 收藏 0

回答3

最佳
  • @

    IntersectionObserver 是个好东西

    支持 0 反对 0 举报
    2021-11-28 08:58
  • @

    dom距离body顶部的距离》滚动距离
    可以用这个库https://www.npmjs.com/package...

    inView('.someSelector')
    
    .on('enter', doSomething)
    
    .on('exit',el\=>{
    
    el.style.opacity\=0.5;
    
    });
    支持 0 反对 0 举报
    2021-11-28 10:09
  • @

    dom.getBoundingClientRect
    利用这个接口,应该不难的>_<

    支持 0 反对 0 举报
    2021-11-28 10:31