얼렁뚱땅코드/jquery

autoBannerslide

얼렁뚱땅 디자이너 2019. 10. 31. 21:26
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <link rel="stylesheet" href="css/reset.css">
</head>

<style>
    .slidecounter {
        position: relative;
    }

    .slidewrap {
        width: 8435px;
        display: flex;
        height: 450px;
        overflow: hidden;
        position: relative;
    }

    .btn {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 999;
    }

    a.prev {
        left: 0;
    }

    a.next {
        right: 0;
    }
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>
    $(function () {
        var dir = -1; //방향=direction -1
        var speed = 1; //속도는 1
        var loc = 1; //banner wrap의 위치

        setTimeout(autoBanner, 50) //setTimeout = 한번만 실행하는 함수

        function autoBanner() {
            loc += speed * dir;

            if(loc<=-6663){
                loc = 0
            }else if(loc>=0){
                loc = -6663
            }

            $('.slidewrap').css({
                'left': loc
            })
            
            setTimeout(autoBanner, 1) //setTimeout = 한번만 실행하는 함수
        }

        $('.slidewrap').mouseenter(function(){
            speed = 0
        })

        $('.slidewrap').mouseleave(function(){
            speed = 1
        })

        $('.prev').mouseenter(function(){
            dir = 1
            speed = 10
        })

        $('.next').mouseenter(function(){
            dir = -1
            speed = 10
        })
    })
</script>

<body>
    <div class="slidecounter">
        <div class="slidewrap">
            <div class="slide"><img src="img/01.jpg" alt=""></div>
            <div class="slide"><img src="img/02.jpg" alt=""></div>
            <div class="slide"><img src="img/03.jpg" alt=""></div>
            <div class="slide"><img src="img/04.jpg" alt=""></div>
            <div class="slide"><img src="img/05.jpg" alt=""></div>
            <div class="slide"><img src="img/06.jpg" alt=""></div>
            <div class="slide"><img src="img/07.jpg" alt=""></div>
            <div class="slide"><img src="img/08.jpg" alt=""></div>
            <div class="slide"><img src="img/09.jpg" alt=""></div>
            <div class="slide"><img src="img/10.jpg" alt=""></div>
            <div class="slide"><img src="img/01.jpg" alt=""></div>
            <div class="slide"><img src="img/02.jpg" alt=""></div>
            <div class="slide"><img src="img/03.jpg" alt=""></div>
        </div>
    </div>
    <a href="#" class="prev btn"><img src="img/prev.png" alt="" /></a>
    <a href="#" class="next btn"><img src="img/next.png" alt="" /></a>
</body>

</html>