묻고답하기

본문소스를 올립니다.

슬라이더3에서 1로 돌아갈때 pre/next 함수를 만들어 자연스럽게 보이게 하고 싶은데 잘 안되네요

고수님들 도움주시면 감사하겠습니다.

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<style>
* {margin:0;padding:0;}
#wrap {
  width:100%;
  height:600px;
  position: relative;
}
  .wrap_abs_slider {
    width:100%;
    position: absolute;
    left:0;
    top:100px;
    height:500px;
    z-index: 0;

  }
  .wrap_sl_rel {
    width:100%;
    height:100%;
    position: relative;
    overflow: hidden;
  }
  .wrap_sl_rel>img {
    position: absolute;
    top:0;
    width:100%;
    height:500px;
  }
    .sl_img01 {
      left:0%;
      z-index: 3;
    }
    .sl_img02 {
      left:100%;
      z-index: 2;
    }
    .sl_img03 {
      left:200%;
      z-index: 1;
    }
.wrap_abs_con {
  position:absolute;
  width:1000px;
  left:50%;
  margin-left:-500px;
  top:100px;
  z-index: 1;
  height:500px;
}

.wrap_con_rel {
  position: relative;
  width:100%;
  height:100%;

}
.wrap_con_rel>button {
  position: absolute;
  top:50%;
  margin-top:-15px;
  height:30px;
  width:100px;
  border:0;
  background-color:#ff0000;
  color:#fff;
}
.left {
  left:0;

}
.right{
  right:0;
}
.s_btn {
  position: absolute;
  left:50%;
  margin-left: -75px;
  width:150px;
  height:30px;
  list-style-type: none;
  bottom:10px;
  overflow: hidden;
}
.s_btn>li {
  float: left;
}
.s_btn>li>a {
  display: block;
  width:30px;
  height:30px;
  margin-right:20px;
  background-color: gray;
  border-radius:15px;
}
.s_btn>li:nth-child(3)>a {
  margin-right: 0;
}
.s_btn>li>a:hover {

  background-color: #f00;
}

</style>
  </head>
  <body>
    <script type="text/javascript">
    $(function(){

      var w01 = 0;
      var w02 = 0;
      var w03 = 0;


      sl01 ();
      setInterval(right_Click,3000);

        $('.right').click(function(){

          if(w01 == 1){
             sl02();
          }
          else if(w02 == 1) {
            sl03();
          }
          else if(w03 == 1){
            sl_Next();
          }
        });


        $('.left').click(function(){

          if(w01 == 1){
             sl_Pre();
          }
          else if(w02 == 1) {
            sl01();
          }
          else if(w03 == 1){
            sl02();
          }
        });

        function right_Click() {
          $('.right').trigger('click');

        }

        function sl_Pre() {
          w01 = 0;
          w02 = 0;
          w03 = 1;
          $('.sl_img01').animate({left:'-100%'},1000);
          $('.sl_img02').animate({left:'-200%'},1000);
          $('.sl_img03').animate({left:'0%'},1000);
          $('.sl_img01').animate({left:'100%'},1000);


          sbtn_03();

        }

        function sl_Next() {

          w01 = 1;
          w02 = 0;
          w03 = 0;

          $('.sl_img03').animate({left:'-100%'},1000);
          $('.sl_img01').animate({left:'0%'},1000);
          $('.sl_img02').animate({left:'100%'},1000);
          $('.sl_img03').animate({left:'200%'},1000);

          sbtn_01();

        }

      function sl01 (){
        w01 = 1;
        w02 = 0;
        w03 = 0;

        $('.sl_img01').animate({left:'0%'},1000);
        $('.sl_img02').animate({left:'100%'},1000);
        $('.sl_img03').animate({left:'200%'},1000);

     sbtn_01();
      }


      function sl02 (){
        w01 = 0;
        w02 = 1;
        w03 = 0;
        $('.sl_img01').animate({left:'-100%'},1000);
        $('.sl_img02').animate({left:'0%'},1000);
        $('.sl_img03').animate({left:'100%'},1000);

        sbtn_02();


      }


      function sl03 (){
        w01 = 0;
        w02 = 0;
        w03 = 1;

        $('.sl_img01').animate({left:'-200%'},1000);
        $('.sl_img02').animate({left:'-100%'},1000);

        $('.sl_img03').animate({left:'0%'},1000);


        sbtn_03();


      }


      function sbtn_01() {
        $('.s_btn>li:nth-child(1)>a').css('background','#c00');
        $('.s_btn>li:nth-child(2)>a').css('background','#999');
        $('.s_btn>li:nth-child(3)>a').css('background','#999');


      }
      function sbtn_02() {
        $('.s_btn>li:nth-child(1)>a').css('background','#999');
        $('.s_btn>li:nth-child(2)>a').css('background','#c00');
        $('.s_btn>li:nth-child(3)>a').css('background','#999');

      }
      function sbtn_03(){
        $('.s_btn>li:nth-child(1)>a').css('background','#999');
        $('.s_btn>li:nth-child(2)>a').css('background','#999');
        $('.s_btn>li:nth-child(3)>a').css('background','#c00');


      }

    });

    </script>
    <div id="wrap">
      <div class="wrap_abs_slider">
        <div class="wrap_sl_rel">
          <img class="sl_img01" src="img/1.jpg" alt="">
          <img class="sl_img02" src="img/2.jpg" alt="">
          <img class="sl_img03" src="img/3.jpg" alt="">
        </div>
      </div>

      <div class="wrap_abs_con">
        <div class="wrap_con_rel">
          <button class="left">left</button>
          <button class="right">right</button>
          <ul class="s_btn">
            <li><a href="#"></a></li>
            <li><a href="#"></a></li>
            <li><a href="#"></a></li>
          </ul>
        </div>
      </div>
    </div>
  </body>
</html>

태그 연관 글
  1. [2016/11/01] 묻고답하기 wrap으로 감싼 부분이 height 100퍼센트가 원래 안되나요...? by Megg *4
  2. [2016/04/15] 묻고답하기 네비게이션바 관련 코딩 도움 부탁드립니다 by 범고래즈
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
The폰드림 메인창에 위젯만 달면 로그인창이 뜨네요  
thorn ftp 레이아웃 업로드했는데 추가가 안돼요 [3] file 2017.08.16 by thorn
오사카 윅스게시판질문입니다. 급해요 ㅜㅜ [2] 2017.08.16 by 카인
고구마쨩 XE 게시글 저장 폴더 질문.. [2] file 2017.08.16 by 제이와이엔소프트
죽방망이 공부하고 있는학생입니다 $m_srl은 게시판인데 [1] 2017.08.16 by 제이와이엔소프트
왕초보딱지 네이버앱과 구글앱에도 확대축소 가능하게끔 하는방법좀... [1] 2017.08.16 by 제이와이엔소프트
하나쿠 한글제목의 첨부파일명이 길경우 사파리에서 index.php 로 저장되는 문제 file  
튜닝셀프 이 부분 수정은 어느 파일을 수정해야 하나요? [1] file 2017.08.15 by J__
후이 비밀 글 열람 가능한 모두에게 비밀 댓글 노출되는 문제  
bna**** php로 텍스트 파일에서 데이터를 가지고 와서 표에 정렬을 하고 싶습니다.  
모이어 궁금한게.... 네이버는 왜 xe 지원하는지요?  
최윤한 글 등록시 "서버에 요청중입니다.잠시만 기다려주세요" 하루종일 걸리네요 [2] 2017.08.15 by framei
아이넷맘 서버에 요청 중입니다. 잠시만 기다려주세요...계속 지속되면서 [2] 2017.08.15 by framei
꿀밤4140b 신디케이션 검증실패... [2] 2017.08.15 by 꿀밤4140b
소리엔터 xpress engine 게시판에 올려진 파일 일괄다운로드 가능할까요? [1] 2017.08.14 by 소리엔터
쥐의동생 xe_point 스키마에 nick_name을 추가할 수 있을까요?  
qwertylife 위젯 추가하는데 fatal error뜹니다  
하면할수록 게시판 목록 추가하는 방법좀 가르쳐주세요. [3] file 2017.08.14 by 하면할수록
ksm**** SWEET 모바일 상단 제목 가운데 정렬문의 [1] file 2017.08.14 by 시니시즘
메밀 관리자만 접속이 가능합니다 페이지 문제 [2] 2017.08.14 by 시니시즘
튜닝셀프 닉네임을 바꾸면 이전에 작성했던 게시물의 닉네임은 자동으로 바뀌는건가요? [3] 2017.08.13 by sejin7940
연이0b304 레이아웃이 관리자 모드 vs 일반 모드에서 다를 때 어떻게 해야되나요?? file  
달봉이 모바일 홈에 사진이 안뜹니다. [2] file 2017.08.13 by 바이미스타벅스커피
요거트 본문에 이미지 주소만 넣어도 이미지 출력하는 법 [2] 2017.08.13 by 바이미스타벅스커피
곰팅맨 게시판 내용의 링크 주소 숨기기를 하려면 어디서? [2] 2017.08.13 by 바이미스타벅스커피
qwerty503 게시판 입력 폼 사용자 정의 하는 방법 알려주세요 [1] 2017.08.13 by qwerty503
튜닝셀프 관리 그룹을 레벨99로 지정했는데, 적용이 안되네요... file  
달화랑 신디케이션 연동 관련 질문입니다. 도와주세요.ㅠㅠ  
한우 닷홈게시판 Wix홈페이지 연결오류 [1] 2017.08.11 by lcystei****
eowk**** 다국어 사이트 문의드립니다. [2] 2017.08.11 by HowtoXE