javascript
1
2
3
4
5
6
7
8
9
10
|
window.addEventListener("scroll", function () {
const SCROLLED_HEIGHT = window.scrollY;
const WINDOW_HEIGHT = window.innerHeight;
const DOC_TOTAL_HEIGHT = document.body.offsetHeight;
const IS_BOTTOM = WINDOW_HEIGHT + SCROLLED_HEIGHT === DOC_TOTAL_HEIGHT;
if (IS_BOTTOM) {
alert('is bottom');
}
});
|
cs |
ref : https://hye-on-astrogrammer.tistory.com/21
+) 응용.
스크롤이 없는 페이지에서 자동적으로 나오게 하고싶다면?
함수로 따로 떼어서 진행한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
//스크롤시
window.addEventListener("scroll", function () {
check_scroll_appear_footer();
});
//DOM로드시
document.addEventListener("DOMContentLoaded", function(){
check_scroll_appear_footer();
});
function check_scroll_appear_footer(){
const SCROLLED_HEIGHT = window.scrollY;
const WINDOW_HEIGHT = window.innerHeight;
const DOC_TOTAL_HEIGHT = document.body.offsetHeight;
let is_bottom = WINDOW_HEIGHT + SCROLLED_HEIGHT === DOC_TOTAL_HEIGHT;
//문서의 총길이가 창길이보다 작으면 스크롤이 발생되지 않으므로 바닥이 보이는 상태로 설정한다.
if(DOC_TOTAL_HEIGHT < WINDOW_HEIGHT){ is_bottom = true; }
if (is_bottom) {
alert('IS_BOTTOM'); //바닥이 붙거나 스크롤이 없을때
}else{
alert('IS_NOT_BOTTOM'); //바닥에서 떨어질때
}
}
|
cs |
'JQuery|JavaScript' 카테고리의 다른 글
아코디언 메뉴(게시판) (0) | 2016.12.28 |
---|---|
클릭을 카운트하여 경고창을 내보냄. (0) | 2016.11.23 |
클릭시 숫자를 증가시키는 버튼 (0) | 2016.11.23 |