슬라이더 문의입니다.
본문
슬라이더 안에 영상을 넣고 영상이 끝나면 영상 뒤의이미지가 나오게끔 만들고 싶은데
영상의 슬라이더 딜레이 시간과 이미지의 딜레이 시간 값 설정을 다르게 하고 싶습니다..
function rolling_banner(){
var cnt=0, old=0, timer=0, length=0, delay=30000, play=0,
total=$("#visual .inner-wrap .rollingBanner li").length , $bannerli=$("#visual .inner-wrap .rollingBanner li") , $btn=$(".rollingBtn li");
timer=setInterval(make , delay);
function make(){
cnt++;
if(cnt==total){
cnt=0
}
rollingBanner();
}
$btn.on("click",function(){
console.log("ff");
cnt=$(this).index();
rollingBanner();
clearInterval(timer);
timer=setInterval(make, delay);
});
function rollingBanner(){
if(cnt!=old){
$bannerli.eq(cnt).stop(true).css({right:"-100%"}).animate({right:"0"},500);
$bannerli.eq(old).stop(true).css({right:"0"}).animate({right:"100%"},500);
$btn.removeClass("r_on");
$btn.eq(cnt).addClass("r_on");
old=cnt;
}
}
}
이게 소스 코드인데 전체 슬라이더 딜레이 값을 30초가 아닌 영상만 30초로 딜레이 시키고
영상이 끝나면 이미지값은 3-5초로 돌리고 싶은데....
어떻게 하면 될까요 ???
저 코드에서 무언갈 더 추가 해야 하나요 ㅠㅠ???
답변 1
이렇게 수정해보세요.
function make(){
cnt++;
if(cnt==total){
cnt=0;
delay = 30000;
} else {
delay = 3000;
}
rollingBanner();
}