-
클릭시 해당 class 이동 +크기 관련 메서드NOTE/코딩 2023. 11. 14. 23:59
.offsetTop 이용 한 방법
offsetTop : 요소의 Y축 위치 값(문서 기준)을 가져옵니다.
clientTop : 요소의 Y축 위치 값(부모 기준)을 가져옵니다.
<li class="on" onclick="이름이름('main_content')"><a >HOME</a><div></div></li> <article class="main_content" > </article>
function 이름이름(name) { var location = document.querySelector("." + name).offsetTop; window.scrollTo({top: location, behavior: 'smooth'}); } // //사용 예시 = function Test(name) { var location = document.querySelector("." + name).offsetTop; window.scrollTo({top: location, behavior: 'smooth'}); }
크기 및 위치와 관련된 메서드
- clientWidth 속성은 요소의 가로 값(마진/보더 불포함)을 가져옵니다.
- clientHeight 속성은 요소의 세로 값(마진/보더 불포함)을 가져옵니다.
- clientTop 속성은 요소의 Y축 위치 값(부모 기준)을 가져옵니다.
- clientLeft 속성은 요소의 X축 위치 값(부모 기준)을 가져옵니다.
- offsetWidth 속성은 요소의 가로 값(보더/패딩 포함)을 가져옵니다.
- offsetHeight 속성은 요소의 세로 값(보더/패딩 포함)을 가져옵니다.
- offsetTop 속성은 요소의 Y축 위치 값(문서 기준)을 가져옵니다.
- offsetLeft 속성은 요소의 X축 위치 값(문서 기준)을 가져옵니다.
- offsetParent 속성은 부모 요소를 기준으로 위치 정보를 가져옵니다.
- getBoundingClientRect() 메서드는 요소의 크기 및 위치 정보를 가져옵니다.
- getClientRect() 메서드는 요소의 크기 및 위치 정보를 가져옵니다.
크기와 관련된 메서드 - jQuery
-
- width() 메서드는 선택한 요소의 가로 값(패딩/보더/마진 불포함)을 가져오거나 설정합니다.
- innerWidth() 메서드는 선택한 요소의 가로 값(패딩 포함)을 가져오거나 설정합니다.
- outerWidth() 메서드는 선택한 요소의 가로 값(패딩/보더 포함)을 가져오거나 설정합니다.
- outerWidth(true) 메서드는 선택한 요소의 가로 값(패딩/보더/마진 포함)을 가져오거나 설정합니다.
- height() 메서드는 선택한 요소의 세로 값(패딩/보더/마진 불포함)을 가져오거나 설정합니다.
- innerHeight() 메서드는 선택한 요소의 세로 값(패딩 포함)을 가져오거나 설정합니다.
- outerHeight() 메서드는 선택한 요소의 세로 값(패딩/보더 포함)을 가져오거나 설정합니다.
- outerHeight(true) 메서드는 선택한 요소의 세로 값(패딩/보더/마진 포함)을 가져오거나 설정합니다.
참고 링크
더보기[JS] 버튼 스크롤 이동
팀 소개 페이지를 제작하던 도중 길어진 내용을 쉽게 이동할 수 있도록 하는 기능이 필요하지 않을까? 하는 생각이 들었음해당 기능을 수행하기 위해서는 특정 위치의 좌표 값을 받아 자연스럽
velog.io
https://webstoryboy.co.kr/1738
offsetTop 속성은 요소의 Y축 위치 값을 가져옵니다.
Reference/Javascript offsetTop 속성은 요소의 Y축 위치 값을 가져옵니다. by @webs 2022. 12. 02. offsetTop offsetTop 속성은 요소의 Y축 위치 값(문서 기준)을 가져옵니다. 데이터 값을 수정할 수 없고, 값만 가져올
webstoryboy.co.kr
버튼 클릭하여 해당영역으로 스크롤 이동하기 scrollintoview();
클릭 -> 스크롤 이동을 구현해보도록 하겠다. scrollintoview()를 사용하면 간단하다. HTML 클릭하세요 box1 box2 box3 box4 box5 box6 box7 박스1입니다. 박스2입니다. 박스3입니다. 박스4입니다. 박스5입니다. 박
okayoon.tistory.com
'NOTE > 코딩' 카테고리의 다른 글
탭(tab) 메뉴 만들기 (0) 2023.11.30 인터섹션 옵저버로 영역감지시 class붙게 (0) 2023.11.25 스크롤 영역 이동 스크립트 정리 (0) 2023.10.27 마스크효과 활용 (0) 2023.10.18 SVG 사용법 (0) 2023.10.13