검색 결과 무한 스크롤
2020. 1. 7. 12:17ㆍ언어/JS
728x90
반응형
SMALL
var list = 리스트;
var scrollTop;
var inerHeight;
var scrollHeight;
var timer;
list.scroll(function(){
scrollTop = parseInt($(this).scrollTop());
innerHeight = parseInt($(this).innerHeight());
scrollHeight = parseInt($(this)[0].scrollHeight);
if($(this).children().children("li").length > 0 && scrollTop + innerHeight >= scrollHeight-2){
if(timer)
clearTimeout(timer);
timer = setTimeout(function(){
//0.2초 동안 스크롤 없으면 실행됩니다.
}, 200);
}
}
모바일에서는 기기마다 달라서 소수점으로 나오기 때문에 parseInt 필요.
scrollTop + innerHeight >= scrollHeight - 2 하면 무적권 바닥에 닿을 때 true.
숫자를 딱 맞춘 게 아니라서 여러번 실행 되기 때문에 if문 진입 후 0.2초 동안 다시 안들어 오면 실행.
728x90
반응형
'언어 > JS' 카테고리의 다른 글
[ Javascript ] innerHtml 시 datepicker가 동작하지 않을 때 (0) | 2020.04.30 |
---|---|
[ Javascript ] 함수에서 Boolean return 시 undefined일 때 (0) | 2020.04.28 |
geotrust 인증서 주소 (0) | 2019.12.06 |
[ Chrome ] 크롬 Cross Domain 무시하고 작업하기 (0) | 2019.11.25 |
[ Ajax ] JAVA Controller에서 json 형식으로 데이터 가져오기 (0) | 2019.10.28 |