// ½½¶óÀÌµå ±¸Çö------------------------------------- /*div»çÀÌÁî µ¿ÀûÀ¸·Î ±¸Çϱâ*/ const outer = document.querySelector('.outer'); const innerList = document.querySelector('.inner-list'); const inners = document.querySelectorAll('.inner'); let currentIndex = 0; // ÇöÀç ½½¶óÀ̵å È­¸é À妽º inners.forEach((inner) => { inner.style.width = `${outer.clientWidth}px`; // innerÀÇ width¸¦ ¸ðµÎ outerÀÇ width·Î ¸¸µé±â }) innerList.style.width = `${outer.clientWidth * inners.length}px`; // innerListÀÇ width¸¦ innerÀÇ width * innerÀÇ °³¼ö·Î ¸¸µé±â /* ¹öÆ°¿¡ À̺¥Æ® µî·ÏÇϱâ*/ const buttonLeft = document.querySelector('.button-left'); const buttonRight = document.querySelector('.button-right'); buttonLeft.addEventListener('click', () => { currentIndex--; currentIndex = currentIndex < 0 ? inners.length - 1 : currentIndex; // index°ªÀÌ 0º¸´Ù ÀÛ¾ÆÁú °æ¿ì 0À¸·Î º¯°æ innerList.style.marginLeft = `-${outer.clientWidth * currentIndex}px`; // index¸¸Å­ marginÀ» ÁÖ¾î ¿·À¸·Î ¹Ð±â clearInterval(interval); // ±âÁ¸ µ¿À۵Ǵø interval Á¦°Å interval = getInterval(); // »õ·Î¿î interval µî·Ï paginationItems.forEach((i) => i.classList.remove("active")); paginationItems[currentIndex].classList.add("active"); }); buttonRight.addEventListener('click', () => { currentIndex++; currentIndex = currentIndex >= inners.length ? 0 : currentIndex; // index°ªÀÌ innerÀÇ ÃÑ °³¼öº¸´Ù ¸¹¾ÆÁú °æ¿ì ¸¶Áö¸· À妽º°ªÀ¸·Î º¯°æ innerList.style.marginLeft = `-${outer.clientWidth * currentIndex}px`; // index¸¸Å­ marginÀ» ÁÖ¾î ¿·À¸·Î ¹Ð±â clearInterval(interval); // ±âÁ¸ µ¿À۵Ǵø interval Á¦°Å interval = getInterval(); // »õ·Î¿î interval µî·Ï paginationItems.forEach((i) => i.classList.remove("active")); paginationItems[currentIndex].classList.add("active"); }); /*ÁÖ±âÀûÀ¸·Î È­¸é ³Ñ±â±â*/ const getInterval = () => { return setInterval(() => { currentIndex++; currentIndex = currentIndex >= inners.length ? 0 : currentIndex; paginationItems.forEach((i) => i.classList.remove("active")); paginationItems[currentIndex].classList.add("active"); innerList.style.marginLeft = `-${outer.clientWidth * currentIndex}px`; }, 5000); } let interval = getInterval(); // interval µî·Ï> // ÆäÀÌÁö³×ÀÌ¼Ç »ý¼º const pagination = document.querySelector(".slide_pagination"); // innerÀÇ °³¼ö¸¸Å­ • »ý¼º for (let i = 0; i < inners.length; i++) { if (i === 0) pagination.innerHTML += `
  • `; else pagination.innerHTML += `
  • `; } const paginationItems = document.querySelectorAll(".slide_pagination > li"); // °¢ ÆäÀÌÁö³×ÀÌ¼Ç Å¬¸¯ ½Ã ÇØ´ç ½½¶óÀ̵å·Î À̵¿Çϱâ for (let i = 0; i < inners.length; i++) { // °¢ ÆäÀÌÁö³×À̼Ǹ¶´Ù Ŭ¸¯ À̺¥Æ® Ãß°¡Çϱâ paginationItems[i].addEventListener("click", () => { // Ŭ¸¯ÇÑ ÆäÀÌÁö³×À̼ǿ¡ µû¶ó ÇöÀç ½½¶óÀÌµå º¯°æÇØÁÖ±â currentIndex = i; // °¢ ½½¶óÀÌµå ¾ÆÀÌÅÛÀÇ left¿¡ width À̵¿ inners.forEach((i) => { innerList.style.marginLeft = `-${outer.clientWidth * currentIndex}px`; }); // ½½¶óÀ̵å À̵¿ ½Ã ÇöÀç È°¼ºÈ­µÈ pagination º¯°æ paginationItems.forEach((i) => i.classList.remove("active")); paginationItems[currentIndex].classList.add("active"); }); };