1. 페이지 스크롤 이벤트 등록, window.onscroll = function(){ }
2. 페이지 높이, 스크롤 막대 위치 및 문서 높이를 가져오는 관련 함수:
//스크롤 막대의 현재 위치 가져오기
function getScrollTop() {
var scrollTop = 0 ;
if (document.documentElement && document.documentElement.scrollTop) {
scrollTop = document.documentElement.scrollTop;
}
else if (document.body) {
scrollTop = document.body.scrollTop;
}
return scrollTop
}
//현재 범위의 높이 가져오기
function getClientHeight() 🎜>var clientHeight = 0;
if (document.body.clientHeight && document.documentElement.clientHeight) {
clientHeight = Math.min(document.body.clientHeight, document.documentElement.clientHeight); }
else {
clientHeight = Math.max(document.body.clientHeight, document.documentElement.clientHeight)
}
return clientHeight; 문서의 전체 높이를 가져옵니다
function getScrollHeight() {
return Math.max(document.body.scrollHeight, document.documentElement.scrollHeight)
}
3 , HTML 페이지 하단에 코드를 추가하세요:
코드 복사
코드 복사
document.body.appendChild(newline);
이 코드를 다음으로 바꾸세요. Alert( "reach the Bottom");, 스크롤 막대를 아래쪽으로 스크롤하면 "새 항목" 줄이 아래로 스크롤하는 것과 달리 페이지 아래쪽에 추가되는 것을 볼 수 있습니다. 끝.
5, 샘플 코드를 ajax 관련 코드로 수정:
코드 복사
코드는 다음과 같습니다.
XMLHttpRequest 문서에 따르면 다음을 인쇄할 수 있습니다.
0 200
1 200
2 200
3 200 ajax ok
4 200 ajax ok
그런데 여기서 0과 1 두 가지 상태를 출력하지 않았는데요, 합격 전문가들은 왜 그럴까요?