반응형
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;
문제를 조사하는 동안 다음 링크를 만났습니다.
이것은 당신을 조금 더 도울 수 있습니다.
반응형
'Programing' 카테고리의 다른 글
명령 줄에서 Zend Framework 작업 실행 (0) | 2020.11.27 |
---|---|
ActiveRecord 오브젝트에서 속성 유형 가져 오기 (0) | 2020.11.27 |
모든 mysql 테이블을 별도의 파일에 자동으로 덤프합니까? (0) | 2020.11.27 |
함수를 루프에서 한 번만 실행하는 효율적인 방법 (0) | 2020.11.27 |
WebViewClient에서 일반 JavaScript 활성화 (0) | 2020.11.27 |