2009-07-15 12 views
0

は、私は余裕トップbecuasejqueryのslideToggleの位置

// here is the javascript/jquery 
 

 
$('#menu-tab').click(function(){ 
 
    $("#menu").slideToggle("normal"); 
 
});
/* for the css */ 
 

 
    #menu { 
 
     width: 220px; 
 
     border: 2px solid #004990; 
 
     float: right; 
 
     margin-right: 15px; 
 
     margin-top: -52px; 
 
    }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> 
 

 
    <!--menu--> 
 
\t \t <a href="#"><div id="menu-tab">Menu</div></a> 
 
\t \t <div id="menu"> 
 
\t \t \t <ul> 
 
\t \t \t \t <li><a href="#">a</a></li> 
 
\t \t \t \t <li><a href="#">b</a></li> 
 
\t \t \t \t <li><a href="#">c</li> 
 
\t \t \t </ul> 
 
\t \t </div>

内のメニューリストを配置するメニューのdivを持っていますしたがって、メニュータブをクリックするたびに#メニューが-52pxからスライドします。どのように私は0pxからスライドさせることができますか?

+4

'

' ...? – peirix

答えて

0

アニメーション化する前にスタイルを修正しようとしましたか?スライディングを行う直前に余白をゼロに設定します。真剣

$('#menu-tab').click(function(){ 
    $("#menu").css("margin-top","0px"); //this should set your menudiv to margin-top:0px 
    $("#menu").slideToggle("normal"); 
}); 
+0

共振私はマージントップを使用します:-52px;ページ上のメニューの位置を固定するためのものです。ゼロに戻すと、メニューの位置も変更されます。 – skargor

+0

よくメニューが正しい位置に既にありますか?それでは、どうしてマージントップからスライドさせたいのですか?0px?おそらく、あなたは今あなたが尋ねていることのうちに意味をなすことができないので、スクリーンショットや何かを投稿する可能性があります。 – Peter