ナビゲーションリンクが押されたときにgotoslide機能がスライドを変更するこのスライダーがあります。 http://jsfiddle.net/AHYVr/
gotoslide関数が0からlastoneに自動実行されてから、最初に戻るループを作成する方法は何ですか?
var num_slides;
var slides;
var current;
var sa_auto = true;
jQuery(document).ready(function() {
init_slide()
});
function init_slide(){
slides = jQuery('.slides_container div');
num_slides = (slides).length;
pagination = '<ul class="pagination">';
var i=1;
jQuery.each(slides, function() {
pagination += '<li><a href="javascript:gotoslide('+i+')">'+i+'</a></li>';
i++;
});
pagination += '</ul>';
jQuery(pagination).insertBefore('#slides');
}
function gotoslide(n){
sa_auto = false;
showslide(n);
}
function showslide(n){
current = n;
var leftpos = (1-n)*700;
pagination = jQuery('.pagination li')
pagination.removeClass('current');
jQuery(pagination[n-1]).addClass("current");
slides.removeClass('current');
jQuery(slides[n-1]).addClass("current");
jQuery('.slides_container').animate({
left: leftpos
}, 2000);
}
gotoslideパラメーターを1増やす関数を作成し、それをsetIntervalで使用しようとしましたが、失敗します。これはコードです:
var t;
function time (){
if ( j < num_slides ) {
show_slide(j++);
}
};
t= setInterval(time, 2000);
clearInterval(t);