2011-01-26 6 views
4

저는 하루 종일이 버그를 해결했지만 해결할 수 없었습니다.-Webkit- 스크롤 막대 + 오버플로 + JQuery scrollTop은 항상 0을 반환합니다.

$ (window) .scrollTop() 값을 감지하고 애니메이션을 수행하고 버튼 스크롤을 다시 클릭하면 JQuery scrollTop 애니메이션 스크립트가 있습니다. $ (this) .click (function() { $ ("html, body"). animate ({scrollTop : 0}, "fast"), });

정상적으로 작동합니다. 그리고 난 항상 ... scrollTop 값을 얻을 때까지 ->

브라우저에 대한 사용자 정의 -webkit-스크롤 막대를 사용하는 경우, 당신은 CSS에서 설정해야

HTML -> 오버 플로우 : 숨겨진 본체 -> 총수 : 절대 오버플 Y : 스크롤 오버플-X : 자동

되는 HTML 계층 단지 정상, HTML> 피검> DIV 컨테이너 -> DIV 콘텐츠 등 지금

보낸 브라우저 스크롤바 ar이 제거되고 사용자 정의 스크롤바가있는 경우 scrollTop 값은 항상 0을 반환합니다.

제가 생각할 수있는 모든 코드를 시도해 보았습니다. scrollTop 값은 항상 0을 반환합니다.

아무 것도 애니메이션을 적용하지 않으므로 아무 것도 스크롤하지 않습니다.

누구나 사용자 정의 * 브라우저를 사용할 때 값을 얻는 방법을 알고 있습니까? -webkit-scrollbar 위로 스크롤하려면? *

당신이 당신의 htmlbody CSS에서 overflow: hiddenposition: absolute를 제거하면 어떻게됩니까

답변

0

?

+0

코드 또는 예제를 게시 할 수 있습니까? – Chris

1

당신이있어 더 이상 창을 스크롤하면, 내부 요소를 스크롤하고 당신이 시도해야하므로 :

$(html).scrollTop() 
$(body).scrollTop() 

을 0이

관련 문제