= =求帮助。

解决方案 »

  1.   

    这个不是获得当前可见屏幕的啊!!!!  我想要的是 页面滚动之后 上部的div
      

  2.   

    能获得,不过挺麻烦的,会用到递归,说一下思路。先取得所有的div,挨个求div到body顶端的距离,跟body的scrolltop比较,如果前者大就保留。最后只留下距离顶端距离最小的div。求div到body顶端距离:取得自身的offsettop,然后+parent的offsettop,这样一层一层网上加,最后加到body层。
      

  3.   

    需要注意的地方:
    1  div需要是渲染出来的吗,display,visibility的筛选的处理;
    2  有一些div参与了滚动,比如说可见屏幕上沿在div上“切了一道”,应该算作可见,嵌套情况的处理;
    3  部分浮动的div会因为浏览器版本及引擎差异、BUG影响等会渲染得不一致。
    这些问题的会影响结果。
      

  4.   

    貌似也就这方法了,补充一点,给你想要获得的div统一加class,缩减要递归的div数量,不然div多了 你的CPU直接飙满