2014-10-31 3 views
2

이 기능을 사용하여 홈 페이지의 페이지로드 시간을 줄이기 위해 청크로 웹 페이지를로드합니다.jQuery scrollTop()이 Safari에서 작동하지 않습니다.

크롬 및 UC 브라우저에서 정상적으로 작동합니다. 사파리 브라우저에서만 문제가 발생합니다.

이 내 코드입니다 :

if($(window).scrollTop() + $(window).height() == $(document).height()) //user scrolled to bottom of the page? 
     { 
} 

나는 그것 또한 아이폰에서 작동하지 않는 루프 내부에 뭔가를 경고하기 위하여려고하고있다. 내가 잘못하고있는 곳을 안내해주세요.

감사합니다.

답변

4

그 사파리는 jquerys 창 높이에 문제가 있음을 기억합니다. window.innerHeight 대신 시도하십시오.
그래서 코드는이

if($(window).scrollTop() + window.innerHeight == $(document).height()) { 
    alert('bottom') 
} 
+0

Mephiztopheles과 같습니다 nice..can 나는 또한 로더가 아래로 스크롤 터치하기 전에 호출 bottom.so 그 스크롤이에서 위의 단지 작은 선택합니다. –

+0

이것은'$ (window) .scrollTop() + window.innerHeight> = $ (document) .height() - BUFFER'와 같을 것이다. 나는 희망한다 : D는 그것을 체크하지 않았다. 그러나 이것은 EDIT와 같아야한다. : 당신은'> ='이 필요하다. 왜냐하면 그 값을 정확하게 스크롤 할 수 없기 때문이다 ... 그래서 스크롤하는 동안 함수가 트리거 될 것이다 .. 각 스크롤 이벤트 ... 기억한다. – Mephiztopheles

+0

시도했지만 작동하지 않는다. –

관련 문제