์ฌ์ ์ ์๋ฏธ์ ์บ๋ฌ์
์ ํ์ ๋ชฉ๋ง๋ค.
์บ๋ฌ์
์ฌ๋ผ์ด๋๋ ํ์ ๋ชฉ๋ง๊ฐ ๋น๊ธ๋น๊ธ ๋๋ฏ
์ด๋ฏธ์ง ํน์ ์์์ ์ฌ๋ผ์ด๋ ํํ๋ก ๋ง๋ค์ด ๋ณด์ฌ์ง๋ UI๋ฅผ ํต์นญํ์ฌ ๋ถ๋ฅธ๋ค.
- ์ ๋๋ฉ์ด์ ์์ ์ ํ๋ฉด ๋ง๋ค๊ธฐ
- ์ ๋๋ฉ์ด์ ์ข ๋ฃ ํ ํ๋ฉด ๋ง๋ค๊ธฐ
- ์ข ๋ฃํ๋ฉด์ผ๋ก ์ด๋ป๊ฒ ๋ณํ ์ง JS ์ฝ๋ ์์ฑ
- transition ์ถ๊ฐ
์ฌ๋ฌ ๋ฐฉ๋ฒ์ด ์์ผ๋
์ด๋ฏธ์ง๋ฅผ ์ด๋ ๊ฒ ๊ฐ๋ก๋ก ๊ธธ๊ฒ ๋์ ํ ์ผ์ชฝ์ผ๋ก ๋๊ณ ์ค๋ฉด ๋ง๋ค ์ ์๋ค.
<div>
<div class="slide-container">
<div class="slide-box">
<img src="car1.png">
</div>
<div class="slide-box">
<img src="car2.png">
</div>
<div class="slide-box">
<img src="car3.png">
</div>
</div>
</div>
.slide-container {
width: 300vw;
transition: all 1s;
}
.slide-box {
width: 100vw;
float: left;
}
.slide-box img {
width: 100%;
}
VW
: ๋ธ๋ผ์ฐ์ ํญ์ ๋น๋กํ ๋จ์. 100vw == ๋ธ๋ผ์ฐ์ ํญ์ 100%
์ด๋ฏธ์ง๋ฅผ ๊ฐ๋ก๋ก ๋ฐฐ์นํ๊ธฐ ์ํด float: left
์ด๋ฏธ์ง ์ปจํ
์ด๋๋ฅผ ์ด๋์ผ๋ก์จ ๋ณํ๋ฅผ ์ค transition: transform 1s
์ค์
์ด๋ ๊ฒ๋ง ์์ฑ ์ ํ๋จ์ ์คํฌ๋กค ๋ฐ๊ฐ ์์ฑ๋๋ค.
์ด๋ ์ด๋ฏธ์ง์ ํฌ๊ธฐ๊ฐ ์ปค์ ์๊ธฐ๋ ๊ฒ์ผ๋ก ์คํฌ๋กค ๋ฐ๋ฅผ ์จ๊ธฐ๊ธฐ ์ํด
div๋ก ๊ฐ์ธ์ style="overflow: hidden"
์ถ๊ฐํด์ฃผ์.
<div style="overflow: hidden">
<div class="slide-container">
<div class="slide-box">
<img src="car1.png">
</div>
<div class="slide-box">
<img src="car2.png">
</div>
<div class="slide-box">
<img src="car3.png">
</div>
</div>
</div>
์ด๋ค html ์์๋ฅผ ์ผ์ชฝ์ผ๋ก ์ด๋์ํค๋๊ฑด margin-left
์ด๋ transform
์์ฑ์ ์ฌ์ฉ
.slide-container {
width: 300vw;
transition: all 1s;
transform: translateX(-100vw);
}
jQurey๋ก ์ฐพ์ ์์์ .css()๋ก ์์ฑ๋ณ๊ฒฝ
์ด๋ ๊ฒ ์ฌ๋ผ์ด๋ฉ ๋๋ ํ๋ฉด์ ๋ณผ ์ ์๋ค.
1, 2, 3 ๋ฒํผ์ ๋๋ฅด๋ฉด 1๋ฒ์ฌ์ง 2๋ฒ์ฌ์ง 3๋ฒ์ฌ์ง์ผ๋ก ์ฌ๋ผ์ด๋ฉ๋๋ ํ๋ฉด
์ด์ / ๋ค์ ๋ฒํผ์ ๋๋ฅด๋ฉด ์ด์ ์ฌ์ง / ๋ค์์ฌ์ง์ผ๋ก ๋ฐ๋๋ JS๊น์ง ๋ง๋ค์๋ค.