제이쿼리 슬라이드

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
제이쿼리 슬라이드

QA

제이쿼리 슬라이드

답변 1

본문

 

이곳에 제이쿼리 관련질문을 올려도 되는지 모르겠네요...

초자가 나름대로 공부해서 하려니 많이 부족하다보니 며칠을 끙끙대다가 평상시에 이곳에서 많이 도움을 받아서 혹시나 해서 올려봅니다.

슬라이드효과를 주어서 좌우버튼을 만든건데요,

이상하게 오른쪽으로 가는건 잘 가지는데 왼쪽버튼을 누르면 이미지를 제대로 보이긴 하는데 자연스럽게 슬라이드 되는게 아니고 끊겼다 나옵니다.(아무것도 없는 빈부분)

아무리 이것저것을 수정해봐도 도대체 해결이 안되어서 올려봅니다.

 

결과물은 아래 주소로 보시면 되구요

http://www.webd.kr/up/visual/page/slide4_side_button.html

 

혹 제이쿼리를 잘 아시는분이 계시다면 좀 도와주세요 ㅜㅜ

 

 

=========================================================================

<!doctype html>
</html>
 <meta charset="utf-8">
 <title>슬라이드+좌우버튼</title>
 <link rel="stylesheet" href="../css/slide4_side_button.css">
</head>
<body>
 
 <div class="visual clear">
  <div class="visual_in clear">
   <ul class="visual_box clear"> <!-- 이미지 -->
    <li class="visual0"><a href="#"><img src="../image/sm0.jpg" alt="이미지1"></a></li>
    <li class="visual1"><a href="#"><img src="../image/sm1.jpg" alt="이미지2"></a></li>
    <li class="visual2"><a href="#"><img src="../image/sm2.jpg" alt="이미지3"></a></li>
    <li class="visual3"><a href="#"><img src="../image/sm3.jpg" alt="이미지4"></a></li>
    <li class="visual4"><a href="#"><img src="../image/sm4.jpg" alt="이미지5"></a></li>
   </ul>
   <div class="v_btnbox2"> <!-- 좌우버튼 -->
    <span class="prevbtn"><span class="indent">이전 그림보기</span></span>
    <span class="nextbtn"><span class="indent">다음 그림보기</span></span>
   </div>
  </div> 
 </div>
<!--제이쿼리 라이브러리선언 --> 
<script src="../js/jquery-1.11.3.min.js"></script>
<script src="../js/slide4_side_button.js"></script>
</body>
</html>​

 

 

==================================================================

@import url(common.css);


 background : #DDDCDB;
}
.indent {
 display : inline-block;
 text-indent : -9999px;
}

/*-----------------비주얼------------*/

.visual .visual_in {
 position : relative;
 width : 800px; /*이미지의 가로크기 */
 height : 400px; /* 이미지의 세로크기 */
 border-radius : 10px;
 border : solid 1px #bbb;
 overflow : hidden; 
}

.visual .visual_in .visual_box {
 width : 4000px;  /* 이미지가로크기 × 이미지개수 */
 height : 400px;
 border-radius : 10px;
 /*margin-left : -800px;*/
}

.visual .visual_in .visual_box>li{
 float : left;  /* 이미지5개 정렬 가로로 */
 margin : 0 auto;
 width : 800px;
 height : 400px;
 border-radius : 10px;
}

.visual .visual_in .visual_box>li a{

 width : 800px;
 height : 400px;
 border-radius : 10px;
}

/* 좌우버튼 위치 */
.visual .visual_in .v_btnbox2 {
 position :absolute;
 top : 50%;
 left : 50%;
 margin-left : -400px;
 margin-top : -24px;
 width : 800px;
}
.visual .visual_in .v_btnbox2>span {
 position : absolute;
 display : block;
 width : 48px;
 height : 48px;
 cursor : pointer;
}
.visual .visual_in .v_btnbox2 .prevbtn{
 left : 20px;
 background : url(../image/vbtn_left.png) no-repeat; /* 이전보기 */
 
}
.visual .visual_in .v_btnbox2 .nextbtn{
 right : 20px;
 background : url(../image/vbtn_right.png) no-repeat;  /* 다음보기 */
 
}
​===================================================================

num = 0;

chk = true;

function visual(){
 num++;
 if(num==5){
  num=0;
 }
  
 $(".visual_box").stop(true,true).animate({"margin-left":"-=800px"},1000,function(){
  $(this).find("li").eq(0).appendTo($(this));
  $(this).css({"margin-left":"0"});
  
  /*
  $(this).append($(".visual_box li").first());
  $(this).css({"margin-left":"0"});
  old=num;*/
 });
};


$(document).ready(function(){

 
 auto=setInterval("visual()",3000);  //자동화
 
 /* 다음보기 */
 $(".v_btnbox2 .nextbtn").click(function(){
  if(chk){
   chk=false;
   num++;
   if(num==5){
    num=0;
   }
   clearInterval(auto);
   auto=setInterval("visual()",7000);
   
   $(".visual_box").stop(true,true).animate({"margin-left":"-=800px"},500,function(){
     /*
    $(this).find("li").eq(0).appendTo($(this));
    $(this).css({"margin-left":"0"});*/
   
    $(this).append($(".visual_box li").first());
    $(this).css({"margin-left":"0px"});
    old=num;
    chk=true;
   });
   
  }
 });
 
 /* 이전보기 */ 
 $(".v_btnbox2 .prevbtn").click(function(){
  if(chk){
   chk=false;
   num--;
   if(num==-1){
    num=4;
   }
   clearInterval(auto);
   auto=setInterval("visual()",7000);
   
   $(".visual_box").stop(true,true).animate({"margin-left":"+=800px"},500,function(){
    /*
    $(this).find("li").eq(4).prependTo($(this));
    $(this).css({"margin-left":"0"});*/
    
    $(this).prepend($(".visual_box li").last());
    $(this).css({"margin-left":"0"});
    old=num;
    chk=true;
   });
   
  }
 });
 
 
});

 

 

 

 

 

 

 

 

 

​ 

이 질문에 댓글 쓰기 :

답변 1

제이쿼리를 볼 실력은 안되고,  구글로 비슷한 소스를 찾아 봤습니다.

 

http://codepen.io/zuraizm/pen/vGDHl 

 

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 11
© SIRSOFT
현재 페이지 제일 처음으로