クリックすると下からコンテンツ(要素)がスライド表示されます。
三つセットで作っていますが、ひとつにしてもダイジョーブ。
JSを読み込みます
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> <script type="text/javascript" src="tool.js"></script>
[tool.js]JavaScript
// Top tab $(function(){ $(".mod_tab_inner_text").css("display","none"); $(".mod_tab").each(function(){ var tab = $(this); var tabopen = tab.find(".mod_tab_inner_header"); var tabpanel = tab.find(".mod_tab_inner_text"); $(tabopen).click(function(){ if($(tabpanel).css("display")=="none"){ $(tab).addClass("selected"); $(tabpanel).slideDown("fast"); }else{ $(tab).removeClass("selected"); $(tabpanel).slideUp("fast"); } }); }); });
HTMl
<div class="mod_tabbox ex_clearfix"> <div class="mod_tab"> <div class="mod_tab_inner type01"> <div class="mod_tab_inner_header"> <h2 class="tabtitle">Title Click!</h2> <p>リード文など入れてもいいかも</p> <!-- /mod_tab_inner_header--></div> <div class="mod_tab_inner_text"> <p>詳細な説明文や広告文をいれるとか?でしょうか?</p> <!-- /mod_tab_inner_text--> </div> <!-- /mod_tab_inner--></div> <!-- /mod_tab--></div> <div class="mod_tab"> <div class="mod_tab_inner type02"> <div class="mod_tab_inner_header"> <h2 class="tabtitle">Title Click!</h2> <p>リード文など入れてもいいかも</p> <!-- /mod_tab_inner_header--></div> <div class="mod_tab_inner_text"> <p>詳細な説明文や広告文をいれるとか?でしょうか?<br /> 長い場合もダイジョウブ!<br /> 図も入ります。</p> <!-- /mod_tab_inner_text--> </div> <!-- /mod_tab_inner--></div> <!-- /mod_tab--></div> <div class="mod_tab last"> <div class="mod_tab_inner type03"> <div class="mod_tab_inner_header"> <h2 class="tabtitle">Title Click!</h2> <p>リード文など入れてもいいかも</p> <!-- /mod_tab_inner_header--></div> <div class="mod_tab_inner_text"> <p>詳細な説明文や広告文をいれるとか?でしょうか?</p> <!-- /mod_tab_inner_text--> </div> <!-- /mod_tab_inner--></div> <!-- /mod_tab--></div> <!-- /mod_tabbox--></div>
CSS
/* mod_tabbox -----------------------------------------*/ .mod_tabbox { margin: 0 auto; width: 1010px; z-index: 222; } .mod_tabbox .mod_tab { position: relative; float: left; width: 330px; min-height: 100px; height: auto!important; height: 100px; margin: 0 10px 0 0; } .mod_tabbox .mod_tab.last { margin-right: 0px; } .mod_tabbox .mod_tab_inner { display: block; width: 276px; position: absolute; bottom: 0px; left: 0px; background-color:#FFCC00; color:#FFF; border:7px solid #FFF; /*border-radius*/ -webkit-border-radius:14px; -moz-border-radius:14px; border-radius:14px; } .mod_tabbox .mod_tab_inner.type01{ background-color:#FFCC00; } .mod_tabbox .mod_tab_inner.type02{ background-color:#66CC00; } .mod_tabbox .mod_tab_inner.type03{ background-color:#EC1B23; } .mod_tabbox .mod_tab_inner_header { position: relative; padding:20px 20px 20px 60px; height: 46px; background: transparent url('img/icon_hint.png') no-repeat 20px 20px; cursor: pointer; } .mod_tabbox .mod_tab_inner_header .tabtitle { font-size: 125%; font-weight: 600px; } .mod_tabbox .mod_tab_inner_text { padding:0px 30px 20px 30px; } .mod_tabbox .mod_tab_inner p { line-height: 20px; font-size: 86.7%; } /* .selected */ .mod_tabbox .mod_tab.selected .mod_tab_inner { /*box-shadow*/ -webkit-box-shadow:0px 0px 4px #CCC; -moz-box-shadow:0px 0px 4px #CCC; box-shadow:0px 0px 4px #CCC; } .mod_tabbox .mod_tab.selected .mod_tab_inner_header .tabtitle { }