2014-10-22 43 views
-1

我有以下的jsfiddle:顯示形式,平穩過渡

http://jsfiddle.net/tz52u/9/

我不知道我該怎麼做「上點擊」平穩過渡,所以它在頁面上逐漸顯示,而不是瞬間?

非常感謝任何幫助,小提琴的代碼如下。

[HTML]

<div class="row no-show"> 
         <p class="left-a"> 
          <label for="manufacturer">Manufacturer</label> 
          <input type="text" name="manufacturer" id="manufacturer" value="" /> 
         </p> 
         <p class="middle-a"> 
          <label for="product_code">Product Code</label> 
          <input type="text" name="product_code" id="product_code" value="" /> 
         </p> 
         <p class="middle-b"> 
          <label for="condition">Condition</label> 
          <select name="condition"> 
           <option value="">Please Select</option> 
           <option value="newsealed">New & Sealed</option> 
           <option value="tattybox">Tatty Box</option> 
           <option value="openbox">Opened Box</option> 
           <option value="openbag">Opened Bag</option> 
          </select> 
         </p> 
         <p class="right-a"> 
          <label for="quantity">Qty</label> 
          <input type="text" name="quantity" id="quantity" value="" /> 
         </p> 
        </div> 
        <button id="show" class="button purple">Add More Products</button> 

[jQuery的]

$("#show").click(function(){ 
     console.log("Button clicked!"); 
    $(".no-show").show(); 
    }); 

[CSS]

.no-show{display:none;} 
+0

$(「。no-show」)。slideToggle(); - 或fadeIn(),味道的問題,我猜.. – sinisake 2014-10-22 12:14:41

+0

使用jQuery函數'fadeIn'解決這個問題,看看http://jsfiddle.net/tz52u/19/ – 2014-10-22 12:40:11

+0

我認爲這是更好,如果你使用切換而不是隻顯示... http://jsfiddle.net/tz52u/20/ – Nick 2014-10-22 13:02:34

回答

2

你可以做這樣的事情:

$("#show").click(function(){ 
    console.log("Button clicked!"); 
    $(".no-show").fadeIn(1500); 
    $("#show").hide(); 
    $("#show").fadeIn(1500); 
}); 

我又隱藏按鈕,以便它與文本再度出現了「smotthness」

+0

或者你可以做淡出和淡入淡出 – dpfauwadel 2014-10-22 12:14:17

+0

感謝這很好,是否有可能點擊按鈕,然後爲項目以同樣的方式關閉? – YorkieMagento 2014-10-22 15:51:21

+0

在上面的例子中,你可以使用'.toggle()'函數代替'.fadeIn()'。 '.toggle()'函數的文檔,包括例子,可以在這裏找到(http://api.jquery.com/toggle/)。 – Kristian 2014-10-22 19:02:57

1

玩弄你搗鼓5分鐘後我最好的建議是:

$("#show").click(function(){ 
    console.log("Button clicked!"); 
    $(".no-show").slideToggle(2000); 
    $("#show").delay(2000).fadeOut(150).fadeIn(150); 
}); 

jQuery是LIK魔法!