小编Rob*_*ert的帖子

检查元素是否在屏幕上可见

可能重复:
jQuery - 滚动后检查元素是否可见

我正在尝试确定元素是否在屏幕上可见.为了达到这个目的,我试图使用offsetTop找到元素的垂直位置,但返回的值不正确.在这种情况下,除非向下滚动,否则元素不可见.但是尽管如此,当我的屏幕高度为703时,offsetTop返回值618,因此根据offsetTop,元素应该是可见的.

我正在使用的代码如下所示:

function posY(obj)
{
  var curtop = 0;

  if( obj.offsetParent )
  {
    while(1)
    {
      curtop += obj.offsetTop;

      if( !obj.offsetParent )
      {
        break;
      }

      obj = obj.offsetParent;
    }
  } else if( obj.y )
    {
     curtop += obj.y;
    }

  return curtop;
}
Run Code Online (Sandbox Code Playgroud)

先感谢您!

javascript position offset

66
推荐指数
2
解决办法
13万
查看次数

标签 统计

javascript ×1

offset ×1

position ×1