タブ切り替えパネル
- ダウンロード
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>タブパネル</title> <!--[if lte IE 9]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> <!--[if lte IE 9]> <script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js"></script> <![endif]--> <style> *{ margin:0; padding:0; } #container{ width:500px; margin:50px auto; } ul.tab{ padding:0; } ul.tab li{ list-style-type:none; width:100px; height:40px; float:left; } ul.tab li a{ outline:none; background:url(images/tab.jpg); display:block; color:blue; line-height:40px; text-align:center; } ul.tab li a.selected{ background:url(images/tab_selected.jpg); text-decoration:none; color:#333; cursor:default; } ul.panel{ clear:both; border:1px solid #9FB7D4; border-top:none; padding:0; } ul.panel li{ list-style-type:none; padding:10px; text-indent:1em; color:#333; } </style> <script src="js/jquery-1.7.2.min.js"></script> <script> $(function(){ $("ul.panel li:not("+$("ul.tab li a.selected").attr("href")+")").hide() $("ul.tab li a").click(function(){ $("ul.tab li a").removeClass("selected"); $(this).addClass("selected"); $("ul.panel li").hide(); $($(this).attr("href")).show(); return false; }); }); </script> </head> <body> <div id="container"> <ul class="tab"> <li><a href="#tab1" class="selected">JavaScript</a></li> <li><a href="#tab2">CSS</a></li> <li><a href="#tab3">HTML</a></li> <li><a href="#tab4">jQuery</a></li> <li><a href="#tab5">XHTML</a></li> </ul> <ul class="panel"> <li id="tab1">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</li> <li id="tab2">Nam cursus molestie erat,sodales erat sollicitudin ut.</li> <li id="tab3">Pellentesque in metus leo.</li> <li id="tab4">Vestibulum a quam scelerisque odieo.</li> <li id="tab5">Vestibulum consequat consequat aliquet.</li> </ul> </div> </body><body> </body> </html>
タブをクリックするとクリックしたタブ以外のタブとタブに紐づくpanelクラス内のliをすべて非表示にしたのち
クリックしたタブのクラスを選択中のクラスに変更し、紐づいたliを表示。
ん?どこでUI使ってるんだろう。。。。