반응형

dataTab.html

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <link rel="stylesheet" type="text/css" href="../css/reset.css">
    <link rel="stylesheet" type="text/css" href="../css/dataTab.css">
    <script type="text/javascript" src="../js/jquery-3.4.1.min.js"></script>
    <script type="text/javascript" src="../js/dataTab.js"></script>
</head>
<body>
    <div class="container">
        <h1>css/jquery 데이터 탭</h1>
        <div class="content">
            <ul class="tab_wrap">
                <li class="active" data-tab="tab1">
                    <a href="javascript:void(0);">Tab1</a>
                </li>
                <li data-tab="tab2">
                    <a href="javascript:void(0);">Tab2</a>
                </li>
                <li data-tab="tab3">
                    <a href="javascript:void(0);">Tab3</a>
                </li>
                <li data-tab="tab4">
                    <a href="javascript:void(0);">Tab4</a>
                </li>
            </ul>
            <div id="tab1" class="tab_cont active">1번탭에 대한내용입니다.</div>
            <div id="tab2" class="tab_cont">2번탭에 대한내용입니다.</div>
            <div id="tab3" class="tab_cont">3번탭에 대한내용입니다.</div>
            <div id="tab4" class="tab_cont">4번탭에 대한내용입니다.</div>
        </div>
    </div>
</body>
</html>

dataTab.scss

@charset 'UTF-8';

.container{
    width:1080px; margin:0 auto;
    h1{padding:20px;border-bottom:1px solid #ccc;}
    .content{
        padding:40px;
        .tab_wrap{
            overflow:hidden;
            li{
                float:left;
                &.active{
                    background:#bababa;
                }
                a{
                    display:inline-block;
                    text-align:center;
                    padding:14px 16px;
                    font-size:17px;
                    transition:0.3s;
                }
            }
        }
        .tab_cont{
            display:none;
            background:#bababa;
            padding:6px 16px;
            min-height:300px;
            &.active{
                display:block;
            }
        }
    }
}

dataTab.js

$(function() {
    $('ul.tab_wrap li').click(function() {
        var activeTab = $(this).attr('data-tab');
        $('.tab_wrap li').removeClass('active');
        $('.tab_cont').removeClass('active');
        $(this).addClass('active');
        $('#' + activeTab).addClass('active');
    })
});

 

반응형

'jQuery' 카테고리의 다른 글

jQuery와 javascript의 차이점?  (1) 2020.10.21

+ Recent posts