본문 바로가기

HTML 예제

이미지 슬라이드 쇼

반응형

아래는 HTML, CSS 및 JavaScript를 사용하여 간단한 이미지 슬라이드 쇼를 만드는 코드입니다. 이 코드는 초보자도 이해하기 쉽도록 주석이 추가되어 있습니다.

html
Copy code
<!DOCTYPE html>
<html>
<head>
    <title>이미지 슬라이드 쇼</title>
    <style>
        /* 슬라이드 이미지 스타일 지정 */
        #slideshow {
            width: 400px;
            height: 300px;
            overflow: hidden;
        }

        #slides {
            display: flex;
            animation: slide 5s infinite;
        }

        .slide {
            width: 100%;
            height: 100%;
        }

        @keyframes slide {
            0% { transform: translateX(0); }
            25% { transform: translateX(-100%); }
            50% { transform: translateX(-200%); }
            75% { transform: translateX(-300%); }
            100% { transform: translateX(0); }
        }
    </style>
</head>
<body>
    <h1>이미지 슬라이드 쇼</h1>
    
    <!-- 슬라이드 이미지 표시 영역 -->
    <div id="slideshow">
        <div id="slides">
            <!-- 이미지 추가 -->
            <img class="slide" src="이미지1.jpg" alt="이미지 1">
            <img class="slide" src="이미지2.jpg" alt="이미지 2">
            <img class="slide" src="이미지3.jpg" alt="이미지 3">
        </div>
    </div>

    <script>
        // JavaScript로 슬라이드 쇼 제어
        let slideIndex = 0;

        function showSlides() {
            const slides = document.getElementsByClassName("slide");
            for (let i = 0; i < slides.length; i++) {
                slides[i].style.display = "none";
            }
            slideIndex++;
            if (slideIndex > slides.length) {
                slideIndex = 1;
            }
            slides[slideIndex - 1].style.display = "block";
            setTimeout(showSlides, 2000); // 2초마다 이미지 변경
        }

        showSlides(); // 슬라이드 쇼 시작
    </script>
</body>
</html>

 

반응형

'HTML 예제' 카테고리의 다른 글

사용자 입력 받기  (0) 2023.12.07
버튼 클릭으로 글자 변경  (0) 2023.12.07
간단한 타이머  (0) 2023.12.07
간단한 계산기  (0) 2023.12.07
Hello, World! 출력  (0) 2023.12.07