私の最初の質問はこれです。クリックすると関連する div が表示され、残りは非表示になる 5 つの画像があります。これは私がコーディングした方法であり、コーディングが面倒で冗長な方法であると感じています。jQuery を初めて使用するので、アドバイスをお願いします。これが私のコードです:
$(document).ready(function(){
$("#featured > ul").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 5000, true);
$('#nav-fragment-0').fadeTo("slow", 1);
$('#nav-fragment-1').fadeTo("slow", 0.33);
$('#nav-fragment-2').fadeTo("slow", 0.33);
$('#nav-fragment-3').fadeTo("slow", 0.33);
$('#nav-fragment-4').fadeTo("slow", 0.33);
$("#nav-fragment-0").click(function() {
$('#fragment-0').show();
$('#fragment-1').hide();
$('#fragment-2').hide();
$('#fragment-3').hide();
$('#fragment-4').hide();
$('#nav-fragment-0').fadeTo("slow", 1);
$('#nav-fragment-1').fadeTo("slow", 0.33);
$('#nav-fragment-2').fadeTo("slow", 0.33);
$('#nav-fragment-3').fadeTo("slow", 0.33);
$('#nav-fragment-4').fadeTo("slow", 0.33);
});
$("#nav-fragment-1").click(function() {
$('#fragment-1').show();
$('#fragment-0').hide();
$('#fragment-2').hide();
$('#fragment-3').hide();
$('#fragment-4').hide();
$('#nav-fragment-1').fadeTo("slow", 1);
$('#nav-fragment-0').fadeTo("slow", 0.33);
$('#nav-fragment-2').fadeTo("slow", 0.33);
$('#nav-fragment-3').fadeTo("slow", 0.33);
$('#nav-fragment-4').fadeTo("slow", 0.33);
})
$("#nav-fragment-2").click(function() {
$('#fragment-2').show();
$('#fragment-0').hide();
$('#fragment-1').hide();
$('#fragment-3').hide();
$('#fragment-4').hide();
$('#nav-fragment-2').fadeTo("slow", 1);
$('#nav-fragment-0').fadeTo("slow", 0.33);
$('#nav-fragment-1').fadeTo("slow", 0.33);
$('#nav-fragment-3').fadeTo("slow", 0.33);
$('#nav-fragment-4').fadeTo("slow", 0.33);
})
$("#nav-fragment-3").click(function() {
$('#fragment-3').show();
$('#fragment-0').hide();
$('#fragment-1').hide();
$('#fragment-2').hide();
$('#fragment-4').hide();
$('#nav-fragment-3').fadeTo("slow", 1);
$('#nav-fragment-0').fadeTo("slow", 0.33);
$('#nav-fragment-1').fadeTo("slow", 0.33);
$('#nav-fragment-2').fadeTo("slow", 0.33);
$('#nav-fragment-4').fadeTo("slow", 0.33);
})
$("#nav-fragment-4").click(function() {
$('#fragment-4').show();
$('#fragment-0').hide();
$('#fragment-1').hide();
$('#fragment-2').hide();
$('#fragment-3').hide();
$('#nav-fragment-4').fadeTo("slow", 1);
$('#nav-fragment-0').fadeTo("slow", 0.33);
$('#nav-fragment-1').fadeTo("slow", 0.33);
$('#nav-fragment-2').fadeTo("slow", 0.33);
$('#nav-fragment-3').fadeTo("slow", 0.33);
})
});
クリックされたナビゲーション用の画像を含む UL は次のとおりです。
<ul class="ui-tabs-nav ui-tabs ui-widget ui-widget-content ui-corner-all">
<li class="ui-tabs-nav-item ui-tabs-selected"><a><img src="2013/08/16-150x112.jpg" alt="" width="90" height="57" id="nav-fragment-0" ></a></li>
<li class="ui-tabs-nav-item ui-tabs-selected"><a><img src="2013/05/1-150x112.jpg" alt="" width="90" height="57" id="nav-fragment-1" ></a></li>
<li class="ui-tabs-nav-item ui-tabs-selected"><a><img src="2013/06/P6172474-150x112.jpg" alt="" width="90" height="57" id="nav-fragment-2" ></a></li>
<li class="ui-tabs-nav-item ui-tabs-selected"><a><img src="2011/12/Florence.out_-150x112.jpg" alt="" width="90" height="57" id="nav-fragment-3" ></a></li>
<li class="ui-tabs-nav-item ui-tabs-selected"><a><img src="2013/08/11-150x112.jpg" alt="" width="90" height="57" id="nav-fragment-4" ></a></li>
</ul>
ここにdivがあります:
<div id="fragment-0" class="ui-tabs-panel ui-tabs-hide"></div>
<div id="fragment-1" class="ui-tabs-panel ui-tabs-hide"></div>
<div id="fragment-2" class="ui-tabs-panel ui-tabs-hide"></div>
<div id="fragment-3" class="ui-tabs-panel ui-tabs-hide"></div>
<div id="fragment-4" class="ui-tabs-panel ui-tabs-hide"></div>
2 番目の質問は、これらを 10 秒ごとにフリックしてから連続的にループさせるにはどうすればよいかということです。