텝 메뉴

텝 메뉴 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