width.html 548p
offsetWidth , getBoundingClientRect ๋ง์ด ์
getBoundingClientRect : ํ๋๋ง ๋ฝ์๋ณด๊ณ ์ถ์ผ๋ฉด (). ๋ค์ width, height ๋ฑ ์ ์ผ๋ฉด ๋ฐ๋ก ์ถ์ถ๊ฐ๋ฅ
posion.html
getBoundingClientRect().top : ๋ธ๋ผ์ฐ์ ์์ชฝ ํ์ด์ง ๊ธฐ์ค์ผ๋ก ๋ฐ๊นฅ ์ฌ๋ฐฑ ์์ชฝ
getBoundingClientRect().right : ๋ธ๋ผ์ฐ์ ์ผ์ชฝ๋ถํฐ ์์ ์ค๋ฅธ์ชฝ๊น์ง์ ๊ฐ
getBoundingClientRect().bottom : ๋ธ๋ผ์ฐ์ ์์ชฝ๋ถํฐ ์์ ์๋์ชฝ๊น์ง์ ๊ฐ
offset : ์์ ์์ ๊ธฐ์ค, ์ด๋ค ํฌ์ง์ ์ ์คฌ๋๋ ์ ๋ฐ๋ผ ๊ฐ์ด ๋ฌ๋ผ์ง, css ํฌ์ง์ ์ ์ฑ ๋๋ก top, left ์์น ๊ฐ ๋ฐ์์ด
pageYoffset , scrollY ๊ฐ์ : ์คํฌ๋กค๋๊ณ ๋ฌธ์๊ฐ ์ฌ๋ผ๊ฐ ๋์ด
pageYoffset :
scrollY :
scrollbasic1.html
์ฝ๋ฐฑํจ์
scrollbasic2.html
์คํฌ๋กค ์ค๋ฌด์ค๋ ์๋ ๊ฑฐ ๋น๊ต
์คํฌ๋กค๋ฐ์ด ํฌ ๋๋ค behavior: 'smooth' ์ธ ์ ์์
naviupdate-scroll.html
ํ์ด์ง๊ฐ section box 1,2,3,4,5 ๊ฐ ํฌํจ๋์ด ๊ธธ๊ฒ ๋์ด ์์ ๊ทธ๋์ li ํ๋ ๋๋ฅผ ๋๋ง๋ค ๊ฐ box ์ ์ขํ๊ฐ ๋ง์ถฐ์ ธ์ผ ํจ
๊ทธ๋์ getBoundingClientRect left top ์ผ๋ก ๋ฐ์์ค๋ฉด ๋จ
ํฌ์ธํธ ์ด๋ฒคํธ?
halloween-scroll.html
gnb ๋ด๋ ค๊ฐ๋ฉด ์๋จ์ fix ํด์ฃผ๊ณ ๊ฐ section ์ผ๋ก ์ด๋ํ๋๋ก
function ํ์ผ๋ฉด ์๊ด์ด ์๋๋ฐ const ๋ก ํ๊ธฐ ๋๋ฌธ์ ํธ์ด์คํ ์ด ๋์ง ์์์ ๋จผ์ ๋ณ์ํ๊ณ ํธ์ถ
css : .fix bottom:auto ๏ position:fixed ํด์คฌ๊ธฐ ๋๋ฌธ์ bottom 0ํด๋ฒ๋ฆฌ๋ฉด ํ์ด์ง ๋งจ ๋ฐ๊น์ง gnb ์์ญ์ผ๋ก ๋จ ๊ทธ๋์ auto ํด์ค์ ์ปจํ ์ธ ๋งํผ ์ก๋๋ก
naviscroll.html
window.html : ์ฐจ์ด
window : ์ ์ญ๊ฐ์ฒด , ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฅ ์ต์์ ๊ฐ์ฒด , ๋ธ๋ผ์ฐ์ ์คํ๋์ ๋ ๊ฐ์ฅ ๋จผ์ ๋ก๋ฉ๋๋ ๊ฐ์ฒด , ์ฐฝ์ผ๋ก๋ ๊ฐ๋จํ๊ฒ ์๊ฐ ๊ฐ๋ฅ
document: ์๋์ฐ ๊ฐ์ฒด ์๋์ ์์น ,
onload : ํ์ด์ง๊ฐ ์ด๋ ธ์ ๋ ์ด๋ฒคํธ, ๋ฒ๋ธ๋ง ๋๋ฌธ์ ๋ค ๋จน๊ธฐ ๋๋ฌธ์ ์๋์ฐ๋ ๋ํ๋จผํธ๋ ๋ค ์ ์ฉ๋จ
DOMContentLoaded : html ๋ํธ๋ฆฌ์ ์คํฌ๋ฆฝํธ ๋ค์ ์ฝ์ด์ค๋ ๊ฒ, ์๋์ฐ์๋ ์ ์ฉ ๊ฐ๋ฅ(์ด๋ฒคํธ ๋ฒ๋ธ๋ง ๋๋ฌธ์)
์คํฌ๋ฆฝํธ๋ฅผ ํค๋ ์ฌ์ด์ ๋ฌ๋ฉด ์๋ฌ๊ฐ ๋จ window.load
IntersectionObserver: ํด๋น ๊ณต๊ฐ ์์ ๋ค์ด๊ฐ๊ฐ๋ฉด ํน์ ์ด๋ฒคํธ๋ฅผ ์คํ
navi-img-scrollupdate.js
<script src="js/navi-img-scrollupdate.js" defer></script> : script ์ src ์ผ์ ๋๋ง defer ์ฌ์ฉ ๊ฐ๋ฅ
์ด๋ฏธ์ง ๋ ์์ผ๋์ ํด๋์ค ๋ฃ์ด์ ์คํฌ๋กค๋๋ฉด ์ด๋ฏธ์ง ๋์ค๋๋ก
์ด๋ฏธ์ง ์ ์ด๋ผ๋ ํด๋์ค ๋ถ์ผ๋ฉด left 0 ์คํผ์ํฐ 1 ํธ๋์ง์ left ์คํผ์ํฐ ๋๋ค ๋ถ์ฌ
๊ฐ section ์คํํธ ์ง์ ๊ณผ ์ค๋ ์ง์ ์ขํ ์์๋ด์ผ ํจ ์์์ ํ๋ฌ์ค ๋์ด ํ๋ฉด ๋์ ๋ญ๊ฐ ์ด ์์ ์๋์ง ๋ฐ์ ธ์ผ ํจ
'๐ฑ SeSac > ๊ณต๋ถ ๊ธฐ๋ก (๋ณต์ตํ๋ฉฐ ์ ๋ฐ์ดํธ ์ค)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[220607 / Day 24] fullpage, ๋น๊ตฌ์กฐํ ํ ๋น, React ์์ (0) | 2022.07.05 |
---|---|
[220603 / Day 23] IntersectionObserver, swiper.js (0) | 2022.07.05 |
[220531 / Day 21] ์๋จ์ ๋ฉ๋ด๋ฐ ๋ถ์ฌ์ฃผ๊ธฐ (0) | 2022.07.05 |
[220530 / Day 20] ์ด๋ฒคํธ ์ฒ๋ฆฌ๊ธฐ 3, dim, modal (0) | 2022.07.05 |
[220527 / Day 19] ์ด๋ฒคํธ ์ฒ๋ฆฌ๊ธฐ 2 (0) | 2022.07.05 |