2011-07-01 9 views
1

私は後に何をしていますか?残念ながら、jQueryのslideDown()エフェクトは同じではありません。これは私が後になった効果です(コードとデモはjsFiddleにあります)。JqueryのslideIn(MooTools)と同じ効果を実現する方法は?

jQueryにはanimate()メソッドがあります。しかし、MooToolのslideIn()メソッドと同じ効果を得るためには、正確に何が関与すべきでしょうか?

---- CSS ----

:ここ

答えて

1

は、あなたはすぐにあなたが望む効果に一致するようにコードを編集することができるはずとアウト(左/右)のjQueryでスライドさせる方法です
#container_div { 
    height: 200px; 
    width: 400px; 
    overflow: hidden; 
    float: left; 
} 
#inner_div { 
    height: 100%; 
    width: 100%; 
    position: relative; 
    background-color: #ccc; 
} 

---- jQueryの----

$('#toggle_link').live('click', function() { 
    if ($('#inner_div').css('left') == '0px') { 
     $('#inner_div').stop().animate({left: (-1 * $('#inner_div').width())}, 1000).parent().stop().animate({width: '0px'}, 1000); 
    } else { 
     $('#inner_div').parent().stop().animate({width: '400px'}, 1000); 
     $('#inner_div').stop().animate({left: '0px'}, 1000); 
    } 
}); 

---- HTML ----

<div> 
    <a href="#" id="toggle_link">TOGGLE</a> 
</div> 
<div id="container_div"> 
    <div id="inner_div">test in here</div> 
</div> 
some stuff to the right 
+0

これはdivを移動するだけです。それは実際にそれを隠すことはありません.. –

+0

それは別のdivの可視フレームの外にdivを移動します。コンテナdivを目に見えないように設定したい場合は別のコード行 – Jasper

+0

親divをアニメーション化するコードを更新しました同じように。 – Jasper

1

チェックアウトthis fiddleそれは閉じている間、ページ上のスペースを占有しないように、含まれているdivを折りたたみます。これはMooToolsの機能とほぼ同じです(MooToolsを知っているわけではありませんが、FirebugでCSSの変更を観察しました)。

関連する問題