2009-07-19 2 views
13

나는 약 scrollTop()을 혼동합니다.
jQuery 워드 프로세서는 주어진 요소에 대한 scrollTop 오프셋을 나타내는 숫자를 표시해야한다고 말하지만, 내 자신의 스크립트 에서처럼 데모에서 "0"을 반환합니다.JQuery에서 scrollTop은 어떻게 작동할까요?

$(window).scrollTop() 명령을 사용하는 것처럼 수동으로 scrollTop을 설정하는 것이 좋습니다.

scrollTop() 스크롤 막대가 포함 된 요소 (예 : overflow:scroll의 CSS 속성이있는 요소)와 관련된 값만 반환할까요?

답변

26

상단 이외의 위치에 스크롤바가있는 요소는 scrollTop> 0입니다. 스크롤바가없는 요소가있는 경우 scrollTop 위치는 스크롤 할 곳이 없어서 0입니다.

정확히 어떤 문제인지 잘 모르겠습니다.

편집은 : 그냥 경우에는 jQuery를 워드 프로세서에서 제대로 설명되지 않는다는 것을 : 요소에 대한 스크롤의

scrollTop() => 위치 (스크롤 창/DIV/무엇이든) 요소의

$("#element").offset().top => 위치를 페이지와 관련하여

$("#element").offset().top - $(window).scrollTop() => 스크롤 영역을 기준으로 한 요소의 위치입니다.

+8

그래서 창 아래쪽에 #element가 나타나도록 창을 스크롤하는 일반적인 용도는 $ (window) .scrollTop ($ ('# 요소') .offset(). top); – scaganoff

관련 문제