2012-02-28 3 views
2

m.facebook.comのような同様のナビゲーションメニューを作りたいと思います。 しかし、これは、私はうまくアニメーションスライドをウェブサイトの左側から出したいと思っています。クリックボタンとサイドメニューが隠されています

Flow :: ボタンをクリック>(デフォルトではメニューは非表示)メニューをスライドさせ、メニューに合わせてメインコンテナを右に押します。もう一度クリック>メニューをスライドしてもう一度非表示にします。

私はWeb開発を初めて経験しているうちに、JavaScriptやjquery、またはajaxで作成することは考えられませんでした。エフェクトスクリプト言語が多すぎます。私はこれを達成するために知っているかもしれませんが、それは滑らかさに完璧ですか?これらの線に沿って

答えて

5

何か... http://jsfiddle.net/HfdXY/

HTML:

<div id="menu">Menu</div> 

<button id="openMenu">Toggle menu</button>​ 

CSS:

#menu { 
    height: 300px; 
    width: 0px; 
    border: 1px solid black; 
    display: none; 
}​ 

JS:

$("#openMenu").click(function() { 
    var menu = $("#menu"); 
    if ($(menu).is(":visible")) { 
     $(menu).animate({width: 0}, 1000, function() {$(menu).hide();}); 
    } else { 
     $(menu).show().animate({width: 100}, 1000);   
    } 
});​ 
+0

はありがとうは – 1myb

+2

も見ていただきありがとうございますtoggleSlide。 – sqram

+2

@lyraeはい、これは決して最良の実装ではありません。それは私が素早く一緒に結んだものです。 [jQueryのドキュメント](http://www.google.co.uk/url?sa=t&rct=j&q=jquery%20documentation&source=web&cd=1&ved=0CCwQFjAA&url=http%3A%2F%2Fdocs.jquery)をご覧ください。 com%2F&ei = D4RMT4esNZH0sgag9sG5Dw&usg = AFQjCNHyeCiRC2DNX5kMMGuzvstY3mwu9w&sig2 = _4m80VYsUABzDBoUEPFRwA)。文書化が進むにつれて、それはかなり良いものです。あなたは多くを学ぶでしょう。 –

関連する問題