次のコードを取得しました。
window.setInterval(function(){
var id = $('.slidermenu.currentone').attr('data-id');
var newid = parseInt(id) + 1;
//alert(newid + ' - ' + id);
$('.slidermenu.currentone').animate({backgroundColor: 'white'}, 'slow');
$('.slidermenu.currentone').removeClass("currentone");
$('slidermenu[date-id='+newid+']').animate({backgroundColor: '#f3f3f3'}, 'slow');
$('slidermenu[date-id='+newid+']').addClass("currentone");
$('#activeimage img.currentone').fadeOut('slow');
$('#activeimage img.currentone').removeClass("currentone");
$('#activeimage img[data-id='+newid+']').fadeIn('slow');
$('#activeimage img[data-id='+newid+']').addClass("currentone");
}, 3000);
3 秒ごとに実行される関数を作成し、スライダーに次の画像を表示させようとしています。まあ、最初に実行するときはかなりうまくいきます。しかし、2回目はうまくいきません。
var newid
問題は、 from id
、 plusの数を持たせることにあると思います1
。
また、実際にはこれを 5 番まで行い、その後再び 1 番まで下げる必要があります。