2011-01-06 9 views
3

jQueryを使ってスライドを作成したいのですが、どこにも見つけられません。jQueryスライドを下にトグルすると、不可能ですか?

私はは私が(スライドをクリックしてください)、それはthis actionを実行したいのですが、縦方向にダウンではなく、水平に右んscale as it slides
にそれを望んでい
ありません。

更新日:

ここに最終機能コードがあります。

$(this).toggle(
    "slide", 
    { 
     direction: 'up', 
     duration: 'slow', 
     easing: 'easeOutQuart' 
    } 
); 
+1

slideDownはスライドしても縮尺されません。私はあなたが求めていることを理解していません。 – Mark

+1

あなたは私を冗談していますか?ドキュメンテーション上のグラフィックでさえスケーリング効果を示しています。http://see.weareinto.com/3tTu –

+0

使用方法:.animate({height: "toggle"}、300); –

答えて

2

API-ドキュメントを読む:http://docs.jquery.com/UI/Effects/Slide

あなたは、方向オプションを使用して、すべての方向にスライドさせることができます。

デモ:http://www.jsfiddle.net/doktormolle/befbE/ (私は100%にスライディング要素内の画像の幅/高さを設定するので、あなたが見ることができ、画像を拡大縮小されていない、それはクリップされています、それはあなたが探しているものだと思う)

+0

+1000!ああ!ちょうど私が探していたもの、obvは他の誰もが見逃されています! –

+0

+1000馬鹿げて、スローインするためには、そこに私の写真、ハハハ! –

+0

トグルチェーン機能だったらまだドープだと思っています。 –

0

.animate()とあなたはcssを使用してください。

何かのように:

CSS:

#elm { width: 150px; height: 80px; position: absolute; left: -150px; } 

スクリプト:他

// let it animate 
$('#elm').animate({ display: 'block', left: 0 }, 'fast'); 

あなたはしたいが、jQueryのUI 'スライド' 効果ということを使用し、ご自身でそれを行ういけない場合はどうなりますか?

0

私はあなたが何を意味しているのか知っています.DIV内のアイテムや、アニメーション化しているものは、それらがsquahsedされているように見えます。

要素を別の要素の後ろに隠し、マスキング要素を上と下に移動するか、隠し要素を.animate()を使用してスライドさせることを検討しますか?

jQuery .click .animate to move down, then back up

これが役立つかもしれません。

+0

ありがとうございますが、エレガントではありません - 私は何を意味するのかうれしいですね、他の人たちが時々それを見ない方法を理解していません:O –

+0

いいえ、完璧ではありません。より良い方法で。 – diagonalbatman

0

固定ディメンションを持つ内部コンテナで簡単にこれを達成できます。

See this live example。フィドルでは、最初のdivは内側のコンテナなしです。

外側のコンテナがアニメーション(幅/高さ)すると内側のコンテナが大きくならないので、となります。

+0

角から大きくなっているようです:\ –

+0

理論はすべてのアニメーションで同じです。私は単純に幅/高さ/不透明度を持つショーを使用しました。 –

+0

申し訳ありませんが、全く私の質問ではありません –

1

要素をコンテナに絶対配置し、それを底面に貼り付けると(つまり、position:absolute;bottom:0;)、ブラインド効果を使用すると上から下にスライドします。 here

+0

これは本当に近いです!どのように私はそれを明らかに/非表示にすることができ、それはおそらく "垂直スライドトグル()"と簡単にすることができます –

+0

ヒント10の下部に注意してください - http://see.weareinto.com/3tln –

+0

@カークストロボ:これ](http://jsfiddle.net/UvxNd/2/)あなたは何をしたいですか? –

0

が最初にダウン効果

<img src="http://www.google.com/images/nav_logo29.png" id="image_scale" width="200" height="0" /> 

<script> 
$(document).ready(function(){ 
    $("#image_scale").animate({height:"150px"},"5000"); 
}); 
</script> 
スライドを達成するために高さ= "0"

使用アニメイトを適用あなた画像の高さ150ピクセル

考えてみましょうを参照してください。

+0

これは定義によるものです。スケーリング:\私はそれを下にスライドさせたい、縮尺しないでください、質問を見てください - ありがとうございます! –

0

スライドさせたい要素を絶対に配置して使用します。アニメーション()を使用して位置を変更します。対角線上、上、下、左、右からスライドさせることができますが、この方法でも必要です。

+0

例がありますか?これをチェックしてくださいhttp://jsfiddle.net/UvxNd/ –

関連する問題