Qitailang's HP > webtech

短いコードでタブパネルを作る

2014/08/06

<script src="jquery-1.7.2.min.js"></script>
<script>
$(function() {
    $("#menu li").click(function() {
        var num = $("#menu li").index(this);
        $(".tabContent").removeClass('active');
        $(".tabContent").eq(num).addClass('active');
        $("#menu li").removeClass('active');
        $(this).addClass('active')
    });
});
</script>
</pre>
<style>
/*タブペイン*/
#menu {
  text-align: left;
  border-bottom: 1px solid black;
}
#menu ul {
  margin: 0px 20px 0px 20px;
  padding: 0;
  list-style: none;
  margin-bottom: -1px;

}
#menu li {
  display: inline-block;
  background: #ddd;
  border: 1px solid black;
  padding: 0.2em 0.5em;
  margin: 0;
  }
#menu li:hover{
  cursor: pointer;
}
#menu li.active {
  background: white;
  border-bottom-color: white;
  color:black;
}
#menu li a:hover {
  text-decoration: underline;
}
div.tabContent {
  clear: both;
  border: 1px solid black;
  border-top:none;
  padding: 20px;
  display: none;
}
div.active {
  display: block;
}
</style>
<div id="menu">
  <ul>
    <li class="active">TAB 1</li>
    <li>TAB 2</li>
    <li>TAB 3</li>
  </ul>
</div>

<div class="tabContent active">This is the content of TAB 1.</div>
<div class="tabContent">This is the content of TAB 2.</div>
<div class="tabContent">This is the content of TAB 3.</div>