๋ชฉ์ฐจ
์ฝ๋ ๐ฝ
https://github.com/Bluishhot-Star/WEB/tree/master/Firstpage
์ด๋ฒ์๋ JS๋ฅผ ์ฒ์์ผ๋ก ์ ์ฉ์์ผ๋ณด์๋ค.
์์ง react๋ vue๋ฅผ ๋ค๋ค๋ณด์ง ์์์
vanilla JS๋ก๋ง ๊ตฌํ์ ํด๋ณผ ์์ ์ด๋ค.
๊ทธ ์ฒ์์ผ๋ก
์คํฌ๋กค์ ํ ๋ฒ์ ์ฌ๋ ค์ฃผ๋ ๋ฒํผ์ ๋ง๋ค์ด๋ณด์๋ค.
Back-to-top ๋ฒํผ
ํ์ดํ ์์ด์ฝ์
FontAwesome์์ ๊ฐ์ ธ์๋ค.
ํ์ดํ ๋ค์ ๋ฅ๊ทผ ์์๋
position: fixed ๋ฅผ ์ ์ฉํด์
๋ฌธ์์ ํ๋ฆ์ ๋ฒ์ด๋๊ฒ ํ์๊ณ ,
z-index: 999๋ก ์ต์๋จ์ ์์นํ๋๋ก ํ๋ค.
๋ฒํผ::after์๋ ๋ค์๊ณผ ๊ฐ์ด ์ ์ฉ์ ํด์ฃผ์ด์
์์ด์ฝ์ ์ ์ฉํ๋ค.
#backtotop::after{
content : "\f077"; /*์ ๋์ฝ๋*/
font-family: FontAwesome; /*๋ค์๊ณผ ๊ฐ์ด ์จ์ฃผ์ด์ผ ์ ์ฉ๋จ*/
font-size: 1.5rem;
line-height: 40px;
color: white;
}
back-to-top ๋ฒํผ์
์คํฌ๋กค์ด ๊ฐ์ฅ ์์ ์์ ๋์
์กด์ฌ์ด์ ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ณด์ด์ง ์๊ฒ ํด์ฃผ์๋ค.
์ด๋ฅผ ์ํด์ ์๋กญ๊ฒ ๋ค๋ค๋ณธ ๊ฒ์
pageYOffset์ด๋ค. (scrollY์ ๋์ผํจ)
window ํ๋กํผํฐ์ด๊ณ ํ์ฌ ์คํฌ๋กค์ Y์ขํ๋ฅผ ๋ฐํํ๋ค.
pageYOffset์ด 0์ผ ๋๊ฐ ์ต์๋จ์ ์์นํ๋ ๊ฒ์ด๋ค.
let scrollY = window.pageYOffset
๊ทธ๋ฆฌ๊ณ ์ต์๋จ์ผ๋ก ์คํฌ๋กค์ ์ด๋ํ๋ ๊ฒ์ ์ํด์
scrollTo๋ฅผ ๋ค๋ค๋ณด์๊ณ
์ธ์๋ก ์ขํ์ ๋ถ๋๋ฝ๊ฒ ์ด๋ํ ์ง๋ฅผ ๋ฃ์ด์ค ์ ์๋ค.
window.scrollTo({top: 0, behavior: "smooth"})
์คํํ ๋ ์ ์ฉํ ์ ๋๋ฉ์ด์ ์
translate์ rotateY๋ฅผ ์ด์ฉํด์
๋ง๋ค์ด๋ณด์๋ค.
'๐จโ๐ | OTHERS > ๊ฐ๋ฐ์ผ์ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
24๋ ์๋ฐ๊ธฐ ํ๊ณ (0) | 2024.06.16 |
---|---|
๋์ ์ฒซ ์น์ฌ์ดํธ ๋ง๋ค๊ธฐ_(2) (0) | 2022.02.24 |
๋์ ์ฒซ ์น์ฌ์ดํธ ๋ง๋ค๊ธฐ_(1) (0) | 2022.02.04 |
ํฐ์คํ ๋ฆฌ ์คํจ ์ปค์คํ ! (w. HTML & CSS) (0) | 2022.01.31 |
HTML & CSS ํ์ฉ ํ๋ก์ ํธ_ ๊ณ ์์ด ๋์ค ์ ๋๋ฉ์ด์ ๋ง๋ค๊ธฐ (0) | 2022.01.16 |
๋๊ธ