인덱스 안에 들어갈 내용이 많아 축소 기재하고싶습니다..

인덱스 안에 들어갈 내용이 많아 축소 기재하고싶습니다..

QA

인덱스 안에 들어갈 내용이 많아 축소 기재하고싶습니다..

본문


<img src="<?php echo G5_THEME_IMG_URL; ?>/ban01.jpg" alt="" id="Slide" width="100%" height="fit-content">
 
<script>
        let slide = document.getElementById("Slide");
        let imgArr = [
          "<?php echo G5_THEME_IMG_URL; ?>/ban01.jpg", "<?php echo G5_THEME_IMG_URL; ?>/ban02.jpg", "<?php echo G5_THEME_IMG_URL; ?>/ban03.jpg",
          "<?php echo G5_THEME_IMG_URL; ?>/ban04.jpg", "<?php echo G5_THEME_IMG_URL; ?>/ban05.jpg", "<?php echo G5_THEME_IMG_URL; ?>/ban06.jpg",
          "<?php echo G5_THEME_IMG_URL; ?>/ban07.jpg", "<?php echo G5_THEME_IMG_URL; ?>/ban08.jpg", "<?php echo G5_THEME_IMG_URL; ?>/ban09.jpg",
          "<?php echo G5_THEME_IMG_URL; ?>/ban10.jpg", "<?php echo G5_THEME_IMG_URL; ?>/ban11.jpg", "<?php echo G5_THEME_IMG_URL; ?>/ban12.jpg",
          "<?php echo G5_THEME_IMG_URL; ?>/ban13.jpg", "<?php echo G5_THEME_IMG_URL; ?>/ban13.jpg", ~ (대충 54장까지 있습니다)
        ];
 
        setInterval(()=>{
            let ranNum = Math.floor(Math.random() * imgArr.length);
            slide.src= imgArr[ranNum];
        },4000);
</script>

 

imgArr에 적힌 요소를 인덱스로 해서 랜덤한 숫자에 해당되는 인덱스의 이미지가 보이게 자바로 슬라이드를 만들었습니다

사진을.... 54장 넣어야하는데 imgArr 안의 내용을 간편하게 축소할 수 있는 방법은 없을까요?

(링크1) ~ (링크54) 이런 느낌으로...

이 질문에 댓글 쓰기 :

답변 3

반복문을 사용해서 다음과 같이 해 볼 수 있을것 같습니다


let imgArr = [];
for (let i = 1; i <= 54; i++) {
  imgArr.push(`<?php echo G5_THEME_IMG_URL; ?>/ban${i < 10 ? '0' : ''}${i}.jpg`);
}
// 나머지 코드는 이전과 동일합니다.

 

위의 코드를 사용하면 imgArr 배열에 1부터 54까지의 이미지 URL이 생성되고, 이를 랜덤하게 표시할 수 있습니다. 이렇게 하면 배열을 일일히 작성하는 번거로움을 줄일 수 있습니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 129,103 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT