본문 바로가기
프론트엔드/웹 기능 구현

[ 웹 기능 구현 ] offsetTop을 사용하여 scroll움직임 표현하기

by CODESIGN 2022. 9. 30.

 

window 객체의 scroll() 메서드와 offsetTop()에 대해 알아보았다. 

 

 

자바스크립트에서 window 객체는 브라우저 창을 가리킨다.

window.scroll() 메서드는 브라우저의 스크롤을 특정 위치로 이동시킨다.

 

 

 

이 메서드는 두 가지 방법으로 호출할 수 있다.

     1. window.scroll(x좌표, y좌표)

     2. window.scroll(options객체) - key와 value로 구성된 객체를 전달한다. 

 

 

 

2번으로 이번 프로젝트를 만들어보았다.

 

 

 

scroll() 메서드를 사용하면!

스크롤바를 이동하지 않아도 키보드를 위아래 누르지 않아도 페이지의 스크롤을 이동시킬 수 있다.

 

 

 

HTML요소 중에 offsetTop()을 활용하면!

요소의 윗면 경계가 최상위 요소의 윗면 경계와 (쉽게 말해 브라우저 화면 맨 위) 얼마만큼 떨어져 있는지 그 거리를 반환해 주는 속성이다 

위 그림에서 요소 1,2,3이 화면에 표시되어있다고 할 때, 요소 1의 offsetTop이 위에서 가장 가까워 가장 낮은 수치를 가지고 있고

요소 2와 3으로 갈수록 수치가 커진다. 이는 각 요소가 브라우저 상단에서부터 얼마나 떨어져 있는지에 따라 달라진다.

 

결과물


 

 

 

영상따라 만들어보기

 

 

 

next-intl을 활용한 다국어 웹사이트 만들어보기

 

 

[ Next.js ] next-intl을 활용한 다국어 웹사이트 구현하기

Next.js 애플리케이션에서 다국어 지원을 손쉽게 구현하기 위해, next-intl 라이브러리를 사용해 보았습니다. 이 글에서는 next-intl의 주요 기능, 사용 방법, 그리고 프로젝트 통해 다국어 웹사이트를

codesign.tistory.com

 

 

 

참고


 

scroll - Web API | MDN

document view 나 element가 스크롤 될 때, scroll 이벤트가 발생합니다.

developer.mozilla.org

https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetTop

 

HTMLElement.offsetTop - Web APIs | MDN

The HTMLElement.offsetTop read-only property returns the distance of the outer border of the current element relative to the inner border of the top of the offsetParent, the closest positioned ancestor element.

developer.mozilla.org

 

댓글