$(document).ready(function() {
$('.content').scroll( function() {
var elem = $('.content');
if ( elem[0].scrollHeight - elem.scrollTop() <= elem.outerHeight() + 20){
// 스크롤 끝 - 20보다 더 스크롤 했을때
} else {
// 스크롤 끝 - 20보다 적게 스크롤 했을때
}
});
})
여기서 elem.outerHieht() + 20의 값은 스크롤 완전 끝! 이 아닌 스크롤 끝에 도달하기 조금 전에 이벤트 작동하게 할때 사용.
보통 화면상 겹쳐지는 요소인 totop 버튼 등을 스크롤 끝에선 show, hide 할때 자주 사용.
+ window의 스크롤 끝 감지 이벤트
<script type="text/javascript">
$(window).scroll(function(){
if($(window).scrollTop() == $(document).height() - $(window).height()){
console.log("스크롤 끝")
} else {
console.log("스크롤중...")
}
});
</script>
728x90
'퍼블리싱 > HTML | CSS | Javascript' 카테고리의 다른 글
모바일 기기 해상도 구하기 (0) | 2023.12.12 |
---|---|
jquery ui datepicker에 position 이슈가 있을때 (0) | 2023.11.29 |
inputmode 모바일 가상키보드 레이아웃 설정 (0) | 2023.09.22 |
html파일 include 해서 사용하기 (0) | 2023.09.22 |
글자수에 따라 ellipsis 처리하기 Setting a max character length (0) | 2023.09.21 |