Возможный дубликат:
jQuery - проверьте, видим ли элемент после прокрутки
Я пытаюсь определить, является ли элемент видимым на экране. Для этого я пытаюсь найти вертикальное положение элемента с помощью offsetTop, но возвращаемое значение неверно. В этом случае элемент не отображается, если вы не прокрутите вниз. Но несмотря на это, offsetTop возвращает значение 618, когда высота экрана равна 703, поэтому согласно 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;
}
Заранее благодарю вас!