2011-07-04 15 views
0

絶対位置付けDivをクリックしてアニメートしようとします。タグは#menuとHTML5タグのnavでdivになります。 navは、ちょっとしたメニューボックスのラッパーです。すべてがポジション絶対です。クリック時に絶対配置されたDivboxをアニメ化

これは、CSSのコードです:

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() { 

    }); 
}); 

しかし、その作業はありません。 "#menu1"をクリックすると、navはラッパーの上にスライドします。それは可能ですか? 挨拶

答えて

1

それはid="menu1"なく<menu1>を持つ要素であるとして、あなたのMENU1は、CSSでハッシュが欠落しています。

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

yeah#menu1はgivernですが、navは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のようなIDです。私は 'nav'が正しいと思いますし、 '#nav'は間違っていますか? – Terba

+0

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

+0

@dustin、申し訳ありませんが、divタグのように思っていました – kobe

関連する問題