2012-02-28 14 views
1

私はjqueryを完全に新しく、クロスフェード中に高さジャンプを解決しようとしています。また、ページをリフレッシュするためのアクションを覚えておく問題に直面しています。Jqueryクロスフェード高さジャンプ問題

これは私のコードで私は次の2つのdiv要素が相互に影響を与えることなく、同じスペースを占めるようにする必要があり

$(document).ready(function(){ 
    $("#playlist").css("display","none"); 
    $("#vplaycheck").click(function(){ 

     if ($("#vplaycheck").is(":checked")) 
     { 
      $("#playlist").fadeIn("fast"); 
      $("#v_single").fadeOut("fast"); 
     } 
     else 
     { 
      $("#playlist").fadeOut("fast"); 
     $("#v_single").fadeIn("fast"); 
     } 
    }); 
    if ($("#vplaycheck").is(":checked")) 
    { 
     $("#playlist").fadeIn("fast"); 
     $("#v_single").fadeOut("fast"); 
    } 
    else 
    { 
     $("#playlist").fadeOut("fast"); 
     $("#v_single").fadeIn("fast"); 
    } 
}); 


<div> 
    <form>  
     <label><input type="checkbox" id="vplaycheck" />Checkbox</label> 

     <div id="v_single"> 
      <h1>Single V</h1> 
     </div> 

     <div id="playlist"> 
      <label form="name">Name:</label> 
      <input type="text" id="name" /> 

      <label form="info">Comment:</label> 
      <input type="textarea" id="info" /> 
     </div> 
    </form> 
</div> 

答えて

0

フェードアウトではなく、フェーダインだけを使用してジャンプを停止します。

0

クロスフェードのために使用しようとしています。あなたは絶対にそれらを配置することによってこれを達成することができます。

form{ position: relative; } 
​#playlist,#v_single{ 
    position: absolute; 
    float: left;    
} 
+0

実際に私はこれをWordpressの管理パネルに追加しようとしています。絶対的なものや修正されたものを使用していると、ページの上部に何らかの形で配置されています。 –

+0

私の編集を参照してください。フォームを相対的に配置してみてください。 –

+0

それは動作していないと同じです。 –