jQuery left right clone gallery

2021. 12. 15. 13:23Study/jQuery

 

CSS

@charset "utf-8";
/* CSS Document */
*{margin:0; padding:0;}
ul, li{list-style:none;}

#slide_gallery_box{position:relative; width:750px; border:3px solid #CCC; overflow:hidden;}
#slide_gallery_box .slide_gallery{position:relative; left:0; top:0; width:1500px; overflow:hidden;}
#slide_gallery_box .slide_gallery ul{float:left;}
#slide_gallery_box .slide_gallery ul li{float:left;}

#slide_gallery_box .sub_menu_box{position:relative; left:340px; width:70px; overflow: hidden;}
#slide_gallery_box .sub_menu_box .button{display: block; float: left;}
#slide_gallery_box .sub_menu_box .m1{ margin-right:20px;}

 

 

JS

// JavaScript Document
$(document).ready(function() {
    var position=0;  //최초위치
    var movesize=150; //이미지 하나의 너비
    //var timeonoff;
   
    $('.slide_gallery ul').after($('.slide_gallery ul').clone()); // 복제

    /*
    timeonoff= setInterval(function () {
        position-=movesize;  // 150씩 감소
        $('.slide_gallery').stop().animate({left:position}, 'fast',
            function(){							
                if(position==-750){
                    $('.slide_gallery').css('left',0);
                position=0;
            }
        });
    }, 2000);
    */
    
    
    
    $('.button').click(function(e){
        e.preventDefault();
        
        //clearInterval(timeonoff);
        
        if($(this).is('.m1')){
            
            if(position==-750){
                $('.slide_gallery').css('left',0);
                position=0;
            }
            
            // position-=movesize;  // 150씩 감소
            // $('.slide_gallery').stop().animate({left:position}, 'fast',
            //     function(){
            //         if(position==-750){
            //             $('.slide_gallery').css('left',0);
            //             position=0;
            //         }
            // });
     
        }else if($(this).is('.m2')){
            if(position==0){
                $('.slide_gallery').css('left',-750);
                position=-750;
            }
            
            // position+=movesize; // 150씩 증가
            // $('.slide_gallery').stop().animate({left:position}, 'fast',
            //     function(){
            //         if(position==0){
            //             $('.slide_gallery').css('left',-750);
            //             position=-750;
            //         }
            // });
        }

    });

});

 

 

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link href="css/NBSlide.css" rel="stylesheet">
    <script src="js/jquery-1.7.1.min.js"left:></script>
    <script src="js/NBSlide.js"left:></script>
</head>
<body>

    <div id="slide_gallery_box">
        <div class="slide_gallery">
            <ul>
                <li><img src="images/slide1.jpg" alt="" /></li>
                <li><img src="images/slide2.jpg" alt="" /></li>
                <li><img src="images/slide3.jpg" alt="" /></li>
                <li><img src="images/slide4.jpg" alt="" /></li>
                <li><img src="images/slide5.jpg" alt="" /></li>
            </ul>   
        </div>
        <div class="sub_menu_box">
            <a href="#" class="m1 button"><img src="images/btn_prev.jpg" alt=""></a>
            <a href="#" class="m2 button"><img src="images/btn_next.jpg" alt=""></a>
        </div>
    </div>

</body>
</html>