JavaScript

단계가 있는 회원가입(참고(1))

보갱:) 2020. 10. 25. 20:44

클릭한 탭에 따라 속성 변경, div 보이고 숨기기

 

 


 

 

 

 

 

#tab.html

    <style>
        .wrap{
            width:400px;
        }
        .navi {
            list-style-type: none;
            padding: 0;
        }

        .tab {
            float: left;
            background-color: black;
            color: white;
            width: 100px;
            height: 50px;
            text-align: center;
            line-height: 50px;
            font-size: 20px;
            box-sizing: border-box;
            border: 1px solid black;
            border-bottom: none;
        }
        .contents{
            border: 1px solid black;
            box-sizing: border-box;
        }
        .content{
            height: 300px;
            font-size: 50px;
            display: none;
        }
    </style>

    <div class="wrap">
        <ul class="navi">
            <li class="tab" onclick="selectTab(0);">11</li>
            <li class="tab" onclick="selectTab(1);">22</li>
            <li class="tab" onclick="selectTab(2);">33</li>
            <li class="tab" onclick="selectTab(3);">44</li>
        </ul>
        <div class="contents">
            <div class="content">11111</div>
            <div class="content">22222</div>
            <div class="content">33333</div>
            <div class="content">44444</div>
        </div>
    </div>

    <script>
        //onload시 가장 처음 1번화면이 보이도록 세팅
        window.onload = function() {
            selectTab(0);
        }

        function selectTab(idx) {
            var tabs = document.getElementsByClassName("tab");
            
            var content = document.getElementsByClassName("content");
            
            for (var i = 0; i < tabs.length; i++) {
                tabs[i].style.backgroundColor = "black";
                tabs[i].style.color = "white";
            }
            
            //div 전부 display="none"으로 숨기기
            for (var i = 0; i < content.length; i++) {
                content[i].style.display = "none";
            }
            
            //클릭된 tab 속성 변경
            tabs[idx].style.backgroundColor = "white";
            tabs[idx].style.color = "black";
            
            //클릭된 tab의 인덱스로 content display속성 변경
            content[idx].style.display = "block";
        }
    </script>

 

'JavaScript' 카테고리의 다른 글

단계가 있는 회원가입  (0) 2020.10.26
단계가 있는 회원가입(참고(2))  (0) 2020.10.25
07_이벤트(4)  (0) 2020.10.25
07_이벤트(3)  (0) 2020.10.25
07_이벤트(2)  (0) 2020.10.25