無限ループのコンテンツスライダを作成しようとしています。私は現在、3つの項目をループしているが、それはスクリプトを更新することなく、常にループすることができる関数を実装したい。クラス内の子供の数を検出する方法は?
私が疑問に思うのは、「xが.quote
の要素数より大きい場合は、これを実行します」というif文を作成できるかどうかです。または、.quote
を変数に割り当てる必要がありますか?ここで
は "xは.quoteの要素数よりも大きい場合は、これを行う。" JSFiddle
var x = 1;
$('.quote:nth-child(2)').hide();
$('.quote:nth-child(3)').hide();
$('#next').click(function(e){
e.preventDefault();
if(x === 3){
$('.quote:nth-child(' + x + ')').hide();
x = 1;
$('.quote:nth-child(' + x + ')').show();
}
else{
$('.quote:nth-child(' + x + ')').hide();
x++;
$('.quote:nth-child(' + x + ')').show();
}
});
$('#prev').click(function(e){
e.preventDefault();
if(x === 1){
$('.quote:nth-child(' + x + ')').hide();
x = 3;
$('.quote:nth-child(' + x + ')').show();
}
else{
$('.quote:nth-child(' + x + ')').hide();
x--;
$('.quote:nth-child(' + x + ')').show();
}
});
コードの繰り返しの大衆せずに、このような状況を処理するのに最適です '%'剰余演算子、学ぶしてください。 – Alnitak
あなたの質問に直接答えは出ていませんが、これを代わりに行うことができます。これは任意の数の項目で動作します:https://jsfiddle.net/spgmfg88/1/ –
@Alnitakヒントをお寄せいただきありがとうございます。それ。 –