2010-05-26 7 views

답변

7

: 이것은 IE

+0

스크롤 바는'body {overflow-y : hidden; }', 코드가 false positive를보고하는 경우 ... –

+0

몸체 자체가 작지만 절대 배치 된 요소가 뷰포트를 부분적으로 이동하여 UA가 스크롤 막대를 표시하게하는 경우에도이 방법은 작동하지 않습니다 (몸 높이/너비는 그 경우에는 변하지 않지만 스크롤바가 분명히 존재합니다. –

1

문서 높이와 창 높이를 비교하십시오. 스크롤바를 더 이상 사용하지 않으면 스크롤바가 표시됩니다. 이처럼

+0

틀린. 창 높이에는 도구 모음 및 메뉴와 같은 크롬 요소가 포함됩니다. – SLaks

+0

아 맞아, 실제로 내 뷰포트 높이를 입력해야했다. – CharlesLeaf

4

에서 작동하지 않습니다

if (document.documentElement.scrollHeight === document.documentElement.clientHeight) { 
    //There is no vertical scrollbar 
} 

이 이전 게시물지만 나는 마침내 또한 IE7에서 작동 코드를 얻었다. 희망이 사람을 도울 수 있습니다.

var hasScrollbar = $('body').outerHeight() > $(window).height(); 
+0

몸체 자체가 작을 때 뷰포트 너머에있는 절대 배치 된 요소 (스크롤바를 일으킴)에서는 작동하지 않습니다. –

관련 문제