-
스크롤 애니메이션JAVASCRIPT 2022. 2. 9. 16:36
자바스크립트로 스크롤시 변하는 애니메이션을 만들 수 있다.
기본적인 UI는 navbar을 만들어 놓고 css로 class를 미리 만들고 스크롤시 미리 만들어놓은 클래스를 부착하는 식으로 만들 수 있다.
$(window).on('scroll',function(){ $('.nav-menu').addClass('nav-black'); });
$(window)라는 우리가 보는 화면을 scroll이라는 이벤트로 조정할 수 있다. 셀렉터에 미리 만들어놓은 nav-black이라는 클래스를 스크롤을 내리면 붙여주세요 할 수 있다.
어느정도 스크롤을 내리면 뭐하게 해주세요를 원할 수 있다.
이럴땐 먼저, 스크롤 높이를 측정해야 한다.
$(window).scrollTop()
이렇게 써주면 스크롤이 위에서부터 얼마나 내려갔는지 알 수 있다.
$(window).on('scroll',function(){ if ( $(window).scrollTop() > 100 ) { $('.nav-menu').addClass('nav-black'); } });
scrollTop으로 알아낸 높이를 이용하면 위처럼 스크롤이 100보다 더 내려가면 클래스를 부착해주세요 라고도 할 수 있다.
그리고
window.scrollTo();
함수를 이용하면 해당 스크롤로 이동도 가능하다.
그리고 css에 transition 속성을 붙이면 자연스럽게 애니메이션처럼 변화를 줄 수 있다.
'JAVASCRIPT' 카테고리의 다른 글
이벤트버블링, 이벤트함수 (2) 2022.02.10 Tab기능 만들기 (2) 2022.02.10 캐러셀(Carousel) 이미지슬라이드 만들기 (2) 2022.02.09 정규식 (2) 2022.02.09 제이쿼리 애니메이션 UI (2) 2022.02.09