2011-01-11 4 views

답변

9

체크

if (($("#yourdiv").offset().top + $("#yourdiv").height()) >= $(window).height()) { 
} 

.offset() 메소드는 우리가 문서 엘리먼트에 대하여의 현재 위치를 검색 할 수있다. offset 부모에 대한 현재 위치를 검색하는 .position()과 비교하십시오. 오프셋()가. 상단 사업부와 문서의 상단 사이의 공간이며, 변수 아닌

working demo

+0

흥미 롭습니다 만, 어떤 이유로 든 항상 true입니다. – AnApprentice

+0

디버깅을 시도했는데 값이 변경되지 않습니다 : console.log (\t ($. "토론 박스") .office(). top + $ (". discussion- 상자 "). 높이()) + ''+ $ (창). 높이()); – AnApprentice

+0

항상 1553 861 – AnApprentice

10

내가 위의 대답 일 것입니다 생각하지 않습니다를 참조하십시오. 이 나를 위해 일했다 :

var a = $("#mydiv").offset().top; 
var b = $("#mydiv").height(); 
var c = $(window).height(); 
var d = $(window).scrollTop(); 
if ((c+d)>(a+b)) { 
    //bottom of #mydiv has just become visible 
} 
관련 문제