Blog Content

    티스토리 뷰

    텝 메뉴

    텝 메뉴 Animate 










    01. CSS 

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    .tab_type03 .box_area, .tab_type03 ul.menu:after {content:""; display: block; clear:both;}
    .tab_type03 .menu li {float:left;/* width:25%;*/}
    .tab_type03 .menu li a{display:block; padding:10px; border:1px solid #ccc; text-align:center;}
    .tab_type03 .menu li.on a{background:#ccc; color:#fff;}
    .tab_type03 .box_area {width:100%; height:100px;  overflow:hidden;}
    .tab_type03 .box_area ul{font-size:0; font-size:0; position:relative;}
    .tab_type03 .box_area ul li{background: #ccc; padding:10px; box-sizing:border-box; float:left; height:100px; font-size:12px;}
    .tab_type03 .box_area li:nth-child(2) {background: orchid}
    .tab_type03 .box_area li:nth-child(3) {background: darkgoldenrod}
    .tab_type03 .box_area li:nth-child(4) {background: palegoldenrod}
    .tab_type03 .box_area li:nth-child(5) {background: olivedrab}





    02. HTML 


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <div id="wrap">
        <div class="tab_type03">
            <ul class="menu">
                <li class="on"><a href="#none">button01</a></li>
                <li><a href="#none">button02</a></li>
                <li><a href="#none">button03</a></li>
                <li><a href="#none">button04</a></li>
                <li><a href="#none">button05</a></li>
            </ul>
            <div class="box_area">    
                <ul>
                    <li class="on">1</li>
                    <li>2</li>
                    <li>3</li>
                    <li>4</li>
                    <li>5</li>
                </ul>
            </div>
        </div>
    </div>





    03. jQuery 


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    $(function(){
     
            var max = $(".box_area li").length * 100// ul의 width 값은 li의 갯수 X 100%  값
            var li_max = 100 / $(".box_area li").length// li 의 width  값은 100% / li의 개수 값 
     
            $(".menu li").css("width", li_max + "%"); // li 의 width  값은 100% / li의 개수 값 
            $(".box_area ul").width(max + "%");    // ul의 width 값은 li의 갯수 X 100% 값
            $(".box_area li").css("width", li_max + "%"); //li 의 width  값은 100% / li의 개수 값 
            
            $(".menu li").mouseover(function(){
     
                var inx = $(this).index();
                var btn = $(this).parent().next().children();
                
                var w = inx * 100// li 갯수 곱하기 100%  
     
                $(this).siblings().removeClass("on");
                $(this).addClass("on");
                
                btn.stop().animate({
                    "left" : "-" + w + "%"
                }, 500 )// 속도제어 
                console.log(li_max)
                
            })
        });




    jQuery Animate Tab menu. 



    움직이는 텝메뉴 허접합니다...





    '개발연습막쓰기 > 개발연습 막쓰기' 카테고리의 다른 글

    scrollTop 이벤트  (0) 2017.07.18
    드롭 ANIMATE 텝  (0) 2017.07.17
    jQuery 핵심 - 노드 다루기  (0) 2017.07.12
    HTML CSS 2줄 말줄임  (6) 2017.03.02
    VSCODE 단축키  (0) 2017.03.01

    Comments