[호사로운] Carousel slider

Chanki Hong·2023년 2월 1일
0

호사로운

목록 보기
6/8
post-thumbnail

Carousel slider(캐러셀)

Rooms 페이지에 숙소의 이미지 여러장을 보여주기 위해 캐러셀 슬라이드를 제작했다.
사진 이름은 1부터 오름차순으로 정했다.(총 19장)
사진 이름과 경로를 조합해 배열에 담아주었다.

const indoorImg = document.querySelector('.indoor__img');
const indoorButtonBefore = document.querySelector('.indoor .img__before-button');
const indoorButtonAfter = document.querySelector('.indoor .img__after-button');

const indoorImgArr = [];
for (i = 1; i < 20; i++) {
  indoorImgArr.push(`./img_src/rooms/indoor/(${i}).jpg`);
}

before 버튼 클릭시 index - 1, after 버튼 클릭시 index + 1 되어 사진이 변경되도록 하였다.

let indoorImgIndex = 0;
indoorImg.src = indoorImgArr[indoorImgIndex];

indoorButtonBefore.addEventListener('click', () => {
  if (indoorImgIndex === 0) {
    indoorImgIndex = 18;
    indoorImg.src = indoorImgArr[indoorImgIndex];
  } else {
    indoorImgIndex -= 1;
    indoorImg.src = indoorImgArr[indoorImgIndex];
  }
});
indoorButtonAfter.addEventListener('click', () => {
  if (indoorImgIndex === 18) {
    indoorImgIndex = 0;
    indoorImg.src = indoorImgArr[indoorImgIndex];
  } else {
    indoorImgIndex += 1;
    indoorImg.src = indoorImgArr[indoorImgIndex];
  }
});


Repository를 보고 싶다면 GitHub을 참고하세요.

0개의 댓글

관련 채용 정보