我有以下jsfiddle:
我想知道如何让'on click'平滑过渡,然后逐渐显示在页面上,而不是瞬间显示?
任何帮助非常感谢,小提琴的代码如下。
[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 :(得分:2)
你可以这样做:
$("#show").click(function(){
console.log("Button clicked!");
$(".no-show").fadeIn(1500);
$("#show").hide();
$("#show").fadeIn(1500);
});
我正在隐藏按钮,因此它会再次显示“文本”的文本
答案 1 :(得分:1)
答案 2 :(得分:1)
在玩弄你的小提琴5分钟后,我最好的建议是:
$("#show").click(function(){
console.log("Button clicked!");
$(".no-show").slideToggle(2000);
$("#show").delay(2000).fadeOut(150).fadeIn(150);
});
jQuery就像魔术一样!