JavaScript

JS 배너

테라시아 2024. 12. 4. 15:39

자바스크립트를 이용하여 하나의 영역에서 순차적으로 바뀌거나, 슬라이드 배너를 만들 수 있다.

 

☆ Code

<!doctype html>
<html>
<head>
    <title>banner</title>
    <style>
        .banner2 {
            width: 4000px;
            transition: transform 2s;
        }

        .img > img {
            width: 800px;
            float: left;
        }

        section.container {
            width: 800px;
            margin: 0 auto;
            overflow: hidden;
        }
    </style>
</head>
<body>
    <h1>Change Image</h1>
    <hr>
    <div class="banner1">
        <img id="myCanvas" width="800px" height="450px">
    </div>
    <br>
    <h1>Slide Image</h1>
    <hr>
    <section class="container">
        <div class="banner2">
            <div class="img"><img src="./images/slide01.jpg"></div>
            <div class="img"><img src="./images/slide02.jfif"></div>
            <div class="img"><img src="./images/slide03.jpg"></div>
            <div class="img"><img src="./images/slide04.jpg"></div>
            <div class="img"><img src="./images/slide05.webp"></div>
        </div>
    </section>
</body>
<script>
    // 1. get image using DOM
    const img = document.getElementById("myCanvas");

    // 2. compose Pictures
    var pics = new Array();
    pics.push("slide01.jpg");
    pics.push("slide02.jfif");
    pics.push("slide03.jpg");
    pics.push("slide04.jpg");
    pics.push("slide05.webp");

    // 3. set Interval
    var count = 0;

    setInterval(function(){
        img.src = "./images/" + pics[count % pics.length];
        count++;
    }, 2000);

    // 4. banner
    const banner = document.getElementsByClassName("banner2")[0];
    var count2 = 0;

    setInterval(function(){
        if(count2 == 4) count2 = 0;
        else count2++;

        banner.style.transform = "translate(-" + (count2*800) + "px)";
    }, 4000);

</script>
</html>

'JavaScript' 카테고리의 다른 글

JS 카카오맵 API 사용하기  (0) 2025.01.05
JS 윈도우 함수  (0) 2025.01.01
JS dom  (0) 2024.12.03
JS 콜백  (0) 2024.12.02
JS json  (0) 2024.12.01