私は、クリックしたボタンに応じて1つのステップを左右に動かす独自のカルーセルを作成しています。コードの部分が期待どおりに機能するため、ここには含まれていません。どのようにカルーセルを自動化するか
私が達成できないことは、ページが読み込まれたときにカルーセルを自動化または回転させることです。つまり、4秒または5秒ごとに、現在のアクティブな要素が次の要素に移動する必要があります。
以下のコードは私の現在の試みを示しています。
$('.promo-nav').show();
function rotate() {
var showid = 0;
if(!$(this).parent().parent().hasClass('active')){
id = $(this).parent('li').index();
$(this).parent().parent().children('li.active').removeClass('active');
$(this).parent().addClass('active');
$(this).parent().parent().parent().parent().parent()
.children('.promo-carousel-content').css({'display':'none'})
.eq(id).css({'display':'block'});
}
}
window.setTimeout(rotate, 400);
//css
.promo-carousel {display: block;}
.content {display: none;}
.content.first {display: block;}
//markup
<div class="grid_4">
<div class="promo-carousel">
<div class="content first">
//some content
</div>
</div>
<div class="promo-nav">
<div>
<div class="prev">
<a href="#"><span class="hide">previous</span></a>
</div>
<ul>
<li class="active"><a href="#"><span class="">first</span></a></li>
<li><a href="#"><span class="">second</span></a></li>
<li class="circle"><a href="#"><span class="">third</span></a></li>
<li class="circle"><a href="#"><span class="">fourth</span></a></li>
</ul>
<div class="next">
<a href="#" class=""><span class="hide">next</span></a>
</div>
</div>
</div>
</div>
この回答は役に立ちます:http://stackoverflow.com/a/8250724/433077 –