๊ฐ์ฒด๋ฅผ ์ด์ฉํด์ ์ด๋ฒคํธ๋ฅผ ์คํํ๋ ์ฌ์ฉ์์ ํ์
ํจ์๋ ๊ฐ์ฒด๊ฐ ์คํํ๋ ์คํ๋ฌธ
๋ฒํผ ํด๋ฆญ์ next ๋ฒํผ ์ด๋ฏธ์ง๊ฐ ๋ค์์ผ๋ก, prev ๋ฒํผํด๋ฆญ์ ์ด๋ฏธ์ง๊ฐ ์ด์ ์ผ๋ก
html ๋ก ๋ฐ๋ก ์ด๋ฒคํธ๋ฅผ ๊ฑธ์ด ์คํ์์ผ๋ณด์.
<button onclick="return prev()">
<img src="images/left_btn.png" alt="์ด์ ๋ฒํผ" />
</button>
<img id="gallery" src="images/img1.jpg" alt="์ด๋ฏธ์ง ๊ฐค๋ฌ๋ฆฌ" />
<!-- onclick์ ํด๋ฆญ์ด๋ฒคํธ / return์ ํจ์์คํ / next()๋ ํจ์๋ช
-->
<!-- ํด๋ฆญํ๋ฉด next ๋ผ๋ ํจ์๋ฅผ ์คํํ๊ฒ ๋ค. -->
<button onclick="return next()">
<img src="images/right_btn.png" alt="๋ค์ ๋ฒํผ" />
</button>
button ์ ํด๋ฆญ ์ด๋ฒคํธ๋ฅผ ๊ฑธ์ด return ํจ์๋ก next, prev ํจ์๋ช ์ ๊ฐ๊ฐ ์คํ์ํค์.
์คํฌ๋ฆฝํธ ๋ฌธ์ ํจ์ ์ ๋ ฅ
// ๋ณ์์ค์
var num = 1;
/* ํจ์ next()์ค์
1. ๋ณ์ num์ด 1์ฉ ์ฆ๊ฐ (๋จ, num์ด 7๋ณด๋ค ์ปค์ง๋ฉด ๋ค์ 1)
2. #gallery์ src ์์ฑ ์ค ์์ฑ๊ฐ์ ์ผ๋ถ๋ฅผ ๋ณ๊ฒฝ */
function next() {
// num์ด 1์ฉ ์ฆ๊ฐ (์์ง์ ๋ณ์์๋ง ๋ฐ์)
num++;
// 7๋ค์์๋ ๋ค์ 1์ด๋๋ค
if (num > 7) num = 1;
// ์์ด๋๋ฅผ ๊ฐ์ ธ์จ๋ค๋ ๋ฉ์๋
// document.getElementById('gallery') ๋ css์ #gallery ์ ํ์์ ๊ฐ์ ์๋ฏธ
document.getElementById('gallery').src = 'images/img' + num + '.jpg';
}
๋จผ์ num ์ด๋ผ๋ ๋ณ์๋ช ์ ๋ง๋ค์ด ์ซ์ 1์ ๋ถ์ฌํ๋ค.
ํจ์ function ์ ์ด์ด next ๋ฒํผ ํจ์๋ช ์ ๋์ ํ๋ค.
num++;
num ์ ์ซ์๊ฐ 1์์ ์ฆ๊ฐํ๋ฉด
html ํ๊ทธ์์ ์ด๋ฏธ์ง ์ซ์ 1,2,3,4,.... ๋ก ๋ณ๊ฒฝ๋๋๋ก getElementById ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ๊ฟ์ค๋ค.
<img id="gallery" src="images/img1.jpg" alt="์ด๋ฏธ์ง ๊ฐค๋ฌ๋ฆฌ" />
document.getElementById('gallery').src = 'images/img' + num + '.jpg';
์ด๋ฏธ์ง ๊ฒฝ๋ก์ ์ซ์๊ฐ ์๋์ผ๋ก ๋์
๋๋๋ก ์ฐ์ฐ์ํจ์๋ฅผ ์ฌ์ฉ
๊ทธ๋ฆฌ๊ณ ์กฐ๊ฑด๋ฌธ if ๋ก
if (num > 7) num = 1;
7๋ณด๋ค ์ปค์ง๋ฉด ๋ค์ 1๋ก ๋์๋๋ก ๊ฑธ์ด์ค๋ค.
๋ฐ๋๋ก
/* ํจ์ prev()์ค์
1. ๋ณ์ num์ด 1์ฉ ๊ฐ์ (๋จ, num์ด 1๋ณด๋ค ์์์ง๋ฉด ๋ค์ 7)
2. #gallery์ src ์์ฑ ์ค ์์ฑ๊ฐ์ ์ผ๋ถ๋ฅผ ๋ณ๊ฒฝ */
function prev() {
num--;
if (num < 1) num = 7;
document.getElementById('gallery').src = 'images/img' + num + '.jpg';
}
ํ์ฌ์์ฑ๋ฌธ์ ๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐฉ์์ด๋ค.
'javascript๐ช > ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋ฐ์คํฌ๋ฆฝํธ ๋ณ์์ ์ธ : let vs var / const (0) | 2023.08.29 |
---|---|
์๋ฐ์คํฌ๋ฆฝํธ ์์ฑ์ .์ ๋ฌด์์ ๋ปํ ๊น ? (0) | 2023.04.06 |
๋ด์ฅ๊ฐ์ฒด ์ค์ต (0) | 2022.12.28 |
๊ฐ์ฒด์ ๋ฉ์๋ ๊ฐ์ฒด์ ์ข ๋ฅ (0) | 2022.12.28 |
์๋ฐ์คํฌ๋ฆฝํธ false ํ์ / ! (0) | 2022.10.27 |
๋๊ธ