これは、自分自身と自分自身に対して行う宿題のようなものです。
役に立つので練習する必要があるので、javascript (主に jquery) を使用して有効なスライダーを作成する方法を知りたいと思っていました。
jsFiddle : http://jsfiddle.net/htArE/
私は 3 つの div を持っていますが、一度に 1 つだけを赤い枠で配置しようとしています:
これは私がこれまでに持っているものです:
<div id="slidez0" class="active">slider 1</div>
<div id="slidez1" class="inactive">slide 2</div>
<div id="slidez2" class="inactive">slide 3</div>
setInterval(slider(), 2000);
function slider(){
for (i=0; i<3; i++){
if($('#slidez'+i).hasClass('1')){
$('#slidez'+i).css('border','solid 1px red');
$('#slidez1').css('border','solid 1px white');
$('#slidez2').css('border','solid 1px white');
}else if($('#slidez'+i).hasClass('2')){
$('#slidez'+i).css('border','solid 1px red');
$('#slidez0').css('border','solid 1px white');
$('#slidez2').css('border','solid 1px white');
}else if($('#slidez'+i).hasClass('3')){
$('#slidez'+i).css('border','solid 1px red');
$('#slidez0').css('border','solid 1px white');
$('#slidez1').css('border','solid 1px white');
}
break;
}
}
jsFiddle : http://jsfiddle.net/htArE/
実際には、関数スライダーで何をすべきかわかりません。3 つのスライダーがあるため、次のようにクラスを交互に切り替えます (アクティブの場合は 1、非アクティブの場合は 0):
1 0 0 - first slider active;
0 1 0 - after setInterval, second slider active, first inactive;
0 0 1 - after another setInterval, third slider active, first and second inactive;
1 0 0 - Restart slider, first slider active, other inactive;
私の質問で何かわからないことがあれば、編集できるように以下にコメントしてください。
どうもありがとうございました!!!