이곳에 제이쿼리 관련질문을 올려도 되는지 모르겠네요...
초자가 나름대로 공부해서 하려니 많이 부족하다보니 며칠을 끙끙대다가 평상시에 이곳에서 많이 도움을 받아서 혹시나 해서 올려봅니다.
슬라이드효과를 주어서 좌우버튼을 만든건데요,
이상하게 오른쪽으로 가는건 잘 가지는데 왼쪽버튼을 누르면 이미지를 제대로 보이긴 하는데 자연스럽게 슬라이드 되는게 아니고 끊겼다 나옵니다.(아무것도 없는 빈부분)
아무리 이것저것을 수정해봐도 도대체 해결이 안되어서 올려봅니다.
결과물은 아래 주소로 보시면 되구요
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개 / 댓글 1개
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.