2011-07-04 10 views
0

나는 절대 위치 Div를 클릭하면 애니메이션을 시도합니다. 태그는 #menu 및 HTML5 태그 탐색과 함께 div입니다. nav는 다소 메뉴 상자의 래퍼입니다. 모든 것은 절대적인 입장입니다.클릭했을 때 절대 위치의 Divbox에 애니메이션 적용

nav { 
    top:50%; 
    left:50%; 
    position: absolute; 
    margin-top:-31.5px; 
    margin-left:-150px; 
    height: 63px; 
    width: 300px; 
    border: 1px solid '#f2f2f2; 
    background: '#333333; top: 400px 
} 

menu1 { 
    height: 63px; 
    width: 75px; 
    float: left; 
    background-image: url(../img/1.png); 
} 

JQuery와는 다음과 같습니다 :

$('#menu1').click(function() { 
    $('nav').animate({ 
     top: '+=50px', 
    }, 
    5000, 
    function() { 

    }); 
}); 

하지만 그 작동하지

는 CSS 코드입니다. "# menu1"을 클릭하면 네비게이션이 래퍼 상단으로 이동합니다. 그게 가능하니? 인사말

답변

1

귀하의 MENU1입니다 id="menu1"와 요소가 아닌 <menu1> 한, CSS의 해시 누락 :

#menu1 { 
    height: 63px; 
    width: 75px; 
    float: left; 
    background-image: url(../img/1.png); 
} 
+0

yeah # menu1은 (는) givern이지만 nav5는 HTML5 오른쪽에 있습니까? :) – Terba

+0

정확함,

+0

jQuery 함수에도 유효합니까? 아니면 다른 답변처럼 '# nav'가 누락되었습니다? – Terba

0

모르겠어요 당신이 놓친 또는 거기, 둘 다의 여부 틀린 경우

ID가 #이어야하거나 클래스 인 경우 점 "."이 있어야합니다.

귀하의 jquery에도 #이 없습니다.

change this $('nav') to $('#nav') 

$('#nav').animate({ 
     top: '+=50px', 
    }, 
    5000, 
    function() { 

    }); 



    #nav { 
     top:50%; 
     left:50%; 
     position: absolute; 
     margin-top:-31.5px; 
     margin-left:-150px; 
     height: 63px; 
     width: 300px; 
     border: 1px solid '#f2f2f2; 
     background: '#333333; top: 400px 
    } 

    #menu1 { 
     height: 63px; 
     width: 75px; 
     float: left; 
     background-image: url(../img/1.png); 
    } 
+0

"nav"는 html5의 본문과 같은 ID입니다. 나는 'nav'이 옳고 '#nav'가 틀렸다고 생각하니? – Terba

+0

@kobe : http://www.w3schools.com/html5/tag_nav.asp – AlienWebguy

+0

@dustin, 미안하지만 div 태그처럼 생각했습니다. – kobe

관련 문제