2011-01-31 12 views
4

ダムの質問ですが、私はこれを理解できないようです。jqueryの隠しdivをアニメーション化する方法は?

私はdiv要素を持っているとすると、ユーザー名、私はdiv要素がアニメーション化または正常滑落したい特定のアクションその後、ときに

$("e").hide(); 

のようなページがロードをそれを隠します。しかし、私のサイトでは、アニメーションがちょうど点滅し、隠れたdivとフェードやslideDownの効果が発生しません。

私はこれを行うためにToggle機能を使用し

$("#e").hide(); 
    $("#p").change(function(){ 
     if($("#p").val() === 'Married') 
     { 
      $("#e").slideDown(500); 
     }else{ 
      $("#e").slideUp(500); 
     } 
}); 
+0

'$("#p ")'とは何ですか?どの要素? – Reigel

+0

http://stackoverflow.com/questions/3920865/trouble-with-div-hide-show-on-mouse-click – Quazi

+0

これはjqueryのセレクタです – Hiyasat

答えて

9

すべてのブラウザで正常に動作します同じものanimateこのような...

01上にスライドすると、ダウンあなたはdiv要素の高さと幅と遊ぶことができる
$("#e").hide(); 
$("#p").change(function(){ 
    if($("#p").val() === 'Married') 
    { 
     $("#e").animate({ "opacity": "show", top:"100"} , 500); 
    }else{ 
     $("#e").animate({ "opacity": "show", top:"150"} , 5000); 
    } 
}); 

....

+0

divが他の2つのDivの中間に埋め込まれていますが、DIVが下にスライドして下にスライドするようにしたいと思っていました.DIVをslidesDownとして – Eli

+0

これは素晴らしいですが、 ...それが下にあるDIVを「押し込む」ようにする方法はありますか? – Eli

4

を使用しています。

$("#p").toggle(function(){ 
    // Your toggle code here 
}); 
+0

私は得ることができませんどうして?なぜ '$("#p ")'の '.toggle()'? – Reigel

+0

これは最良の方法のようです –

1

あなたはアニメイトAnimate 簡単な例を使用することができます。

リストは親にある
$("#p").animate({ opacity: 0 }, 600).prependTo($list); 

、それはあなたが何をしanimateを使用することができます

-2

なぜだけではなく$("#e").fadeOut(250);か何か?

+1

DIVは特定のアクションが実行されるまでユーザーから隠されているため、フェードアウトすると、フォームがロードされたときに気まぐれな外観になります:-) – Eli

1

の代わりに:

{ 
    $("#e").slideDown(500); 
} else { 
    $("#e").slideUp(500); 
} 

これを書く:

$("#e").toggle(500); 

これはあなたのDIVを表示または非表示になります。 1行解決です。

関連する問題