728x90
๋ฐ์ํ
โญ๏ธ ์ฌ๋ผ์ด๋ ์ดํํธ 01 โญ๏ธ
01. < script > ์ ์์ฑํ๊ธฐ
// ๊ฐ์ด๋ฐ ์ด๋ฏธ์ง ์ฌ๋ผ์ด๋
const sliderWrap = document.querySelector(".slider__wrap");
const sliderImg = sliderWrap.querySelector(".slider__img"); // sliderWrap ์์์ ์ฐพ์ผ๋ผ๊ณ document ๋์ ์ sliderWrap ์ ์ ์ด์ค
const slider = sliderWrap.querySelectorAll(".slider");
let currentIndex = 0; // ํ์ฌ ๋ณด์ด๋ ์ด๋ฏธ์ง
let sliderCount = slider.length; // ์ด๋ฏธ์ง ๊ฐฏ์
setInterval(() => {
// console.log("์คํ") // 1000 = 1์ด์ ํ ๋ฒ์ฉ ์คํํจ
// let nextIndex = (currentIndex + 1) % 5; // ์ซ์๋ฅผ 5๋ก ํ์ ์ง์ผ๋ฉด ์ฌ์ง์ 5์ฅ ๋ฐ์ ๋ชป ๋ฃ๊ธฐ ๋๋ฌธ์,
// 1, 2, 3, 4, 5, 6, 7, 8, 9, ...
// 1, 2, 3, 4, 0, 1, 2, 3, 4, 0, ...
let nextIndex = (currentIndex + 1) % sliderCount; // ์ด๋ฏธ์ง ๊ฐฏ์์ ๋ง์ถฐ์ ๊ณ์ฐํ ์ ์๋๋ก sliderCount ๋ฅผ ์ง์ ํจ
slider[currentIndex].style.opacity = "0";
slider[nextIndex].style.opacity = "1";
//slider[0].style.opacity = "0"; // ์ฒซ๋ฒ์จฐ ์ด๋ฏธ์ง๋ฅผ ์ ๋ณด์ด๊ฒ ํฌ๋ช
๋ ์กฐ์
//slider[1].style.opacity = "1"; // ๋๋ฒ์งธ ์ด๋ฏธ์ง๋ฅผ ๋ณด์ด๊ฒ ํฌ๋ช
๋ ์กฐ์
currentIndex = nextIndex; // ํ์ฌ ๋ณด์ด๋ ์ด๋ฏธ์ง = ๋ค์ ์์๋ก
}, 3000)
03. ๊ฒฐ๊ณผ๋ณด๊ธฐ
728x90
๋ฐ์ํ
'Javascript > Effect' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฌ๋ผ์ด๋ ์ดํํธ (3) (4) | 2022.09.02 |
---|---|
์ฌ๋ผ์ด๋ ์ดํํธ (2) (3) | 2022.08.29 |
ํด์ฆ ๋ง๋ค๊ธฐ (6) ๊ฐ๊ด์ ์ฌ๋ผ์ด๋ ์ ํ (2) | 2022.08.25 |
search Effect (3) (6) | 2022.08.23 |
search Effect (2) (3) | 2022.08.18 |
๋๊ธ