728x90
반응형
스크롤 시 화면이 특정 위치에 도달했을 때 이벤트 발생
화면의 1/2 지점과 2/3 지점에 div가 도달했을 때 배경색 변경 예시
[html]
<div>아래로 스크롤</div>
<div class="scroll-12">화면의 1/2 지점에서 이벤트 발생</div>
<div class="scroll-23">화면의 2/3 지점에서 이벤트 발생</div>
[css]
div {
width: 100%; height: 700px;
font-size: 2rem;
text-align: center;
}
.scroll-12 {
background: pink;
}
.scroll-23 {
background: skyblue;
}
[js]
// 화면의 1/2값과 2/3값 변수 할당
let scrollVh12 = $(window).innerHeight() * 1 / 2;
let scrollVh23 = $(window).innerHeight() * 2 / 3;
// (각 div의 offset 값 - 원하는 특정 위치값) 변수 할당
let event12 = $('.scroll-12').offset().top - scrollVh12;
let event23 = $('.scroll-23').offset().top - scrollVh23;
$(window).scroll(function(){
// 화면의 1/2 지점 도달 시 이벤트 실행
if($(this).scrollTop() > event12){
$('.scroll-12').css('background','red');
}
// 화면의 2/3 지점 도달 시 이벤트 실행
if($(this).scrollTop() > event23){
$('.scroll-23').css('background','blue');
}
});
See the Pen [jQuery] scroll animation at a specific position _ 특정 위치 스크롤 애니메이션 by j. sik (@jsik) on CodePen.
'jQuery' 카테고리의 다른 글
[jQuery] 마우스 커서(cursor) 따라다니는 애니메이션(animation) (0) | 2023.08.11 |
---|---|
[jQuery] data-tab 활용 탭 메뉴(tabs menu) (0) | 2023.08.05 |
[jQuery] 팝업(popup) / 모달(Modal) 시 스크롤 비활성화 (iOS 포함 모든 기기) (0) | 2023.07.25 |
[jQuery] 아이폰(iOS) 사파리 바운스 스크롤(bounce scroll) 대응 헤더 (0) | 2023.06.16 |
[jQuery] 스크롤(scroll) 방향 감지 이벤트 (0) | 2023.06.14 |