728x90
반응형
제이쿼리(jQuery)를 이용하여 스크롤(scroll) 감지 이벤트 만들기
스크롤 방향에 따라 헤더(header) 숨김/표시 예시
[html]
<header>header</header>
<main></main>
[css]
header{
position: fixed;
width: 100%; height: 100px;
background: pink;
}
main{
width: 100%; height: 1000px;
background: skyblue;
}
[js]
let lastScroll = 0; // 초기 스크롤 위치
$(window).scroll(function(){
let nowScroll = $(this).scrollTop(); // 현재 스크롤 위치
if (nowScroll > lastScroll) { // 스크롤 위치 증가
$('header').stop().slideUp(50);
} else { // 스크롤 위치 감소
$('header').stop().slideDown(200);
}
lastScroll = nowScroll; // 현재 스크롤 위치 할당
});
See the Pen [jQuery] scroll _ 스크롤 방향 감지 이벤트 by Jinsik Son (@Jinsik-Son) on CodePen.
'jQuery' 카테고리의 다른 글
[jQuery] 팝업(popup) / 모달(Modal) 시 스크롤 비활성화 (iOS 포함 모든 기기) (0) | 2023.07.25 |
---|---|
[jQuery] 아이폰(iOS) 사파리 바운스 스크롤(bounce scroll) 대응 헤더 (0) | 2023.06.16 |
[jQuery] img 태그 경로(src) 변경 (0) | 2023.06.07 |
[jQuery] 마우스 오버(hover) 내려오는 드롭 메뉴 (0) | 2023.06.06 |
[jQuery] 스크롤(scroll) 위치 감지 이벤트 (0) | 2023.06.02 |