2012-03-28 3 views
4

here과 비슷한 문제가 발생하는 경우가 있습니다. 특정 상황에서는 $(window).scrollTop()이 Firefox에서 하나 씩 꺼집니다.Firefox에서 1 픽셀 씩 위로 스크롤

나는 수직 스크롤이 바닥에 도달하면 감지하려면이 옵션을 사용하고 있습니다 :

if ($(window).scrollTop() == $(document).height() - $(window).height()) 
{ 
    // bottom reached 
} 

이 작동합니다. 하지만 우연히 발견 된 것은 대부분의 경우에만 작동한다는 것입니다. 그것이 잘못된 경우의 로그입니다. scrollTop은 내가 611 픽셀을 스크롤했다고 말하고 있습니다. difference은 612 픽셀을 스크롤 할 수 있다고 말합니다.

scrollTop: 611 
doc height: 933 
win height: 321 
difference: 612 

코드에 문제가 있습니까? 아니면 파이어 폭스 문제일까요? 후자의 경우, 5 픽셀 이하인지 확인하기 위해 변경할 수 있습니다. 하지만 코드가 잘못 되었다면 문제를 해결하고 싶습니다. 코드 아래

+0

작동 :'경우 ($ (창) .scrollTop()> = $ (문서) .height의를() - $ (창) .height의()) {...}'? – meeDamian

+0

@ chester1000 아니요, 값을 보면'scrollTop' <'difference'입니다. – Stijn

+2

그냥 생각해 보니, 이것은 서브 픽셀 렌더링에 의한 것일 수 있습니다. http://blogs.msdn.com/b/ie/archive/2012/02/17/sub-pixel-rendering-and-the-css-object-model.aspx?Redirected=true –

답변

1

사용이 방금 쓸 수 없습니다

if ($(window).scrollTop() >= ($(document).height() - $(window).height()-1)) 
+0

답변 주셔서 감사합니다. 그 질문에 설명 된 것과 비슷한 해결 방법입니다. – Stijn

관련 문제