๊ตญ๋น์ง์ D+47
Front-end ๋ฏธ๋ํ๋ก์ ํธ 3์ผ์ฐจ
- section ๋ ์ด์์ ์ค์ -
์ค๋ ํ ์ผ
- section ๋ ์ด์์ ์ค์
ํ์ผ ๊ตฌ์ฑ ๋ฐ ๋ด์ฉ
• style.css
- section์ ๋ํ ๋์์ธ์ ์ฌ์ค์ ํด ์ฃผ์๋ค.
.product-name {
font-size: 7.5rem;
text-align: center;
margin-top: 2em;
}
.sticky-element {
display: none;
position: fixed;
}
.section0-message {
font-size: 4.5rem;
font-weight: bold;
width: 100%;
height: 6rem;
left : 0;
top: 5em;
text-align: center;
}
#show-section0 .sticky-element{
display: block;
}
• main.js
- ์คํฌ๋กค์ ๋ด๋ฆด๋ ๋ง๋ค section์์ญ์ ๋ํ ์ ๋ณด๋ฅผ ์๋ ค์ฃผ๋ ์ด๋ฒคํธ๋ฅผ ์์ฑํ์๋ค.
const setBodyID = function(section)
{
document.body.setAttribute('id', `show-section${section}`);
}
////////////////////////////////////////////////////////
// ์ด๋ฒคํธ ํธ๋ค๋ฌ
// ์คํฌ๋กค์ system์ด๊ธฐ ๋๋ฌธ์ ์์ window์ ์ด๋ฒคํธ์ถ๊ฐ
window.addEventListener('scroll', () => {
yOffset = window.scrollY;
// ํ์ฌ ์น์
๊ฐ์ ๊ฐ์ง๊ณ ์จ ๋ค body ์์ด๋ ์ค์
currentSection = getCurrentSection(); // ์คํฌ๋กคํ ๋๋ง๋ค ์น์
์์น๋ฅผ ์
๋ฐ์ดํธ
setBodyID(currentSection); // currentSection์ ํตํด ๋ฐ์์จ ์น์
์์น๋ฅผ ํตํด body์ id๊ฐ ์๋ก๊ณ ์นจ
});
๊ฒฐ๊ณผํ๋ฉด
๋ฐ์ํ
'์๋ > ๊ตญ๋น์ง์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[D+48] Animation ๋ณต์ต (0) | 2022.11.28 |
---|---|
[D+47] CSS Animation ๊ฐ๋ (0) | 2022.11.28 |
[D+46] ์๊ตฌ์ฌํญ ํ์ธ (0) | 2022.11.24 |
[D+45] Front-end ๋ฏธ๋ํ๋ก์ ํธ 2์ผ์ฐจ : ๋ค๋น๊ฒ์ดํฐ ๋ ์ด์์ ์ค์ ๋ฐ section ํฌ๊ธฐ ์ค์ (0) | 2022.11.23 |
[D+45] CSS : box-sizing, position, flex (0) | 2022.11.23 |
๋๊ธ