본문 바로가기

jQuery & Javascript

jQuery Tab

jQuery 

 

간단하고 쉽게 응용할수 있는 제이쿼리 탭.

 

-- css --------------------

ul.tabs {
    margin: 0;
    padding: 0;
    float: left;
    list-style: none;
    height: 32px;
    border-bottom: 1px solid #eee;
    border-left: 1px solid #eee;
    width: 100%;
    font-family:"dotum";
    font-size:12px;
}
ul.tabs li {
    float: left;
    text-align:center;
    cursor: pointer;
    width:82px;
    height: 31px;
    line-height: 31px;
    border: 1px solid #eee;
    border-left: none;
    font-weight: bold;
    background: #fafafa;
    overflow: hidden;
    position: relative;
}
ul.tabs li.on{
    background: #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
}
.tab_container {
    border: 1px solid #eee;
    border-top: none;
    clear: both;
    float: left;
    width: 248px;
    background: #FFFFFF;
}
.tab_content {
    padding: 5px;
    font-size: 12px;
    display: none;
}
.tab_container .tab_content ul {
    width:100%;
    margin:0px;
    padding:0px;
}
.tab_container .tab_content ul li {
    padding:5px;
    list-style:none
}
 #container {
    width: 249px;
    margin: 0 auto;
}

--// css --------------------

 

<div id="container">
    <ul class="tabs">
        <li class="on" rel="tab1">Tab 메뉴1</li>
        <li rel="tab2">Tab 메뉴2</li>
        <li rel="tab3">Tab 메뉴3</li>
    </ul>
    <div class="tab_container">
        <div id="tab1" class="tab_content">탭1. 내용</div>
        <div id="tab2" class="tab_content">탭2. 내용</div>
        <div id="tab3" class="tab_content">탭3. 내용</div>
    </div>
</div>

 

<script type="text/javascript">

$(function () {

    $(".tab_content").hide();
    $(".tab_content:first").show();

    $("ul.tabs li").click(function () {
        $("ul.tabs li").removeClass("on");
        $(this).addClass("on");
        $(".tab_content").hide()
        var activeTab = $(this).attr("rel");
        $("#" + activeTab).show()
    });
});

</script>

 

클릭했을때 li 에 class on 삭제하고 현재 li는 on을 추가한다.