Programing

document.body.scrollTop은 스크롤 할 때도 IE에서 항상 0입니다.

lottogame 2020. 11. 27. 07:36
반응형

document.body.scrollTop은 스크롤 할 때도 IE에서 항상 0입니다.


마우스를 움직이는 동안 상태 표시 줄에 document.body.scrollTop 값이 표시됩니다. IE에서 값은 항상 0입니다. 왜 항상 0입니까? 스크롤 막대가 얼마나 이동했는지 확인할 수있는 다른 방법이 있습니까?


IE의 이전 doctype에 대해 이것을 시도 할 수 있습니다.

var top = (document.documentElement && document.documentElement.scrollTop) || 
              document.body.scrollTop;

이 함수는 스크롤 오프셋을 읽는 브라우저 간 구현을 제공합니다.

function posTop() {
            return typeof window.pageYOffset != 'undefined' ? window.pageYOffset: document.documentElement.scrollTop? document.documentElement.scrollTop: document.body.scrollTop? document.body.scrollTop:0;
        }

DOCTYPE에 따라 사용하는 것 document.body.scrollTop또는 document.documentElement.scrollTop. 두 번째 시도해 보셨습니까?

다음과 같이 할 수 있습니다.

var scrollTop = document.documentElement ? document.documentElement.scrollTop :
                                           document.body.scrollTop;

문제를 조사하는 동안 다음 링크를 만났습니다.

이것은 당신을 조금 더 도울 수 있습니다.

참고 URL : https://stackoverflow.com/questions/2717252/document-body-scrolltop-is-always-0-in-ie-even-when-scrolling

반응형