728x90
๋ฐ์ํ

โญ๏ธ ์ฌ๋ผ์ด๋ ์ดํํธ 03 โญ๏ธ
01. < script > ์ ์์ฑํ๊ธฐ
const sliderWrap = document.querySelector(".slider__wrap"); const sliderImg = document.querySelector(".slider__img"); // ๋ณด์ฌ์ง๋ ์์ญ const sliderInner = document.querySelector(".slider__inner"); // ์์ง์ด๋ ์์ญ const slider = document.querySelectorAll(".slider"); // ์ด๋ฏธ์ง๋ค let currentIndex = 0; // ํ์ฌ ๋ณด์ด๋ ์ด๋ฏธ์ง let sliderCount = slider.length; // ์ด๋ฏธ์ง ๊ฐฏ์ let sliderWidth = sliderImg.offsetWidth; // ์ด๋ฏธ์ง ๊ฐ๋ก๊ฐ let sliderClone = sliderInner.firstElementChild.cloneNode(true); // ์ฒซ๋ฒ์งธ ์ด๋ฏธ์ง ๋ณต์ฌ sliderInner.appendChild(sliderClone); // ์ฒซ๋ฒ์งธ ์ด๋ฏธ์ง๋ฅผ ๋ง์ง๋ง ์๋ฆฌ์ ๋ฃ์ด์ค function sliderEffect(){ currentIndex++; sliderInner.style.transition = "all 0.6s" sliderInner.style.transform = "translateX(-"+ sliderWidth * currentIndex +"px)"; // sliderInner.style.transform = "translateX(-800px)"; 800 * 1 ๊ท์น ํ์
ํ๊ธฐ // sliderInner.style.transform = "translateX(-1600px)"; 800 * 2 // sliderInner.style.transform = "translateX(-2400px)"; 800 * 3 // sliderInner.style.transform = "translateX(-3200px)"; 800 * 4 // sliderInner.style.transform = "translateX(-4000px)"; 800 * 5 // sliderInner.style.transform = "translateX(-4800px)"; 800 * 6 // ๋ง์ง๋ง ์ด๋ฏธ์ง ๋ค์์ ์ฒซ๋ฒ์งธ ์ด๋ฏธ์ง๊ฐ ๋์ค๋๋ก, ๋ง์ง๋ง ์ด๋ฏธ์ง์ ์์นํ์ ๋ ๋ชจ๋ ์ด๊ธฐํ ์์ผ์ฃผ๊ธฐ : (6๋ฒ์งธ์ ์ฒซ๋ฒ์งธ ์ด๋ฏธ์ง๋ฅผ ๋ฃ์ด์ค์ผ ๋น ๊ณต๊ฐ์ด ์ ์๊น) // ํ์ฌ ๋ณด์ด๋ ์ด๋ฏธ์ง๊ฐ if(currentIndex == sliderCount){ // sliderInner.style.transition = "0s" // ๋งจ ๋ง์ง๋ง์ ๋ณต์ฌํ ์ฒซ๋ฒ์งธ ์ด๋ฏธ์ง๊ฐ ์ ํํจ๊ณผ ์์ด ๋จ๊ธฐ ๋๋ฌธ์ ์ด์ํจ. ์ด๋ด ๋๋ setTimeout ์ ํ์ฉํ๋ฉด ํด๊ฒฐ๋จ // sliderInner.style.transform = "translateX(0px)"; // setTimeout ์ ์ด์ฉํ๋ฉด ์ ํ ์ ๋๋ฉ์ด์
์ด ๋์ค๊ณ ๋์ (0.6 ์ด ์ดํ), ์ฒซ๋ฒ์งธ ์ด๋ฏธ์ง๋ก ๋ฐ๊พธ๋ ๊ฒ์ด ๊ฐ๋ฅํจ -> ์ฒซ๋ฒ์งธ ์ด๋ฏธ์ง๋ก ๋์๊ฐ ๋๋ ๋ถ๋๋ฝ๊ฒ ์ ํ ๊ฐ๋ฅ setTimeout(() => { sliderInner.style.transition = "0s" sliderInner.style.transform = "translateX(0px)"; }, 700); // (0.6์ด ์ดํ์ ์คํํ๋๋ก 700 ์ ๋ฃ์ด์ค) currentIndex = 0; } } setInterval(sliderEffect, 2000);
03. ๊ฒฐ๊ณผ๋ณด๊ธฐ
728x90
๋ฐ์ํ
๋๊ธ