2012-02-28 59 views
1

我完全不熟悉jquery,並試圖解決交叉淡入淡出時的跳高問題。在刷新頁面時也面臨着記住動作的問題。jquery交叉淡入高度跳躍問題

這是我的代碼我想使用的淡入淡出

$(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

你需要做兩個div佔據相同的空間,而不相互影響。你可以通過絕對定位來達到這個目的。

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

其實我試圖在WordPress的管理面板中添加這個,當我使用絕對或固定的時候,它的位置完全位於頁面的頂部。 – 2012-02-28 18:54:10

+0

看我的編輯。嘗試相對放置表格。 – 2012-02-28 19:21:54

+0

它不工作,並且執行相同操作。 – 2012-02-29 11:37:55