在jquery中,如何显示隐藏的div,并使其淡入?
答案 0 :(得分:43)
最初隐藏元素,以及.hide()
或style="display: none;"
(或样式表中的display: none;
)。然后,只需拨打.fadeIn()
,就像这样:
$("#elementID").fadeIn();
display: none
调用会在将不透明度淡化为100%时自动删除visibility: hidden;
,不会删除{{1}}所以请勿使用此{} ,或者你必须手动删除它。
答案 1 :(得分:2)
答案 2 :(得分:1)
$("selector_for_your_div").fadeIn("slow");
为了您的启发,所有捆绑的jQuery动画效果/工具的文档位于:
http://api.jquery.com/category/effects/
答案 3 :(得分:1)
使用 fadeIn
$("selector").fadeIn();
通过淡化显示匹配的元素 它们是不透明的。
要随时隐藏它,您可以使用:
请注意,您最初应使用css或jquery隐藏它。
<强> fadeOut
强>
答案 4 :(得分:1)
对Nick Craver的完整答案:
如果元素已经具有显示属性(例如display:block),请不要将其替换为display:none。相反,只需添加一个额外的显示属性。只需确保在其他显示属性之后(下)添加display:none。重复属性时,最后一个值优先。
.class {
...
display:block;
display:none;
}
您的元素最初将被隐藏(因为第二个显示属性)。一旦fadeIn()启动它将删除display:none但不会触及第一个显示(显示:我的例子中的块)。然后,第一个显示属性将用于在类褪色时为其设置样式,并在完成fadeIn()后保持不变。
答案 5 :(得分:0)
*selector*.fadeIn(*speed in miliseconds*)
是您要寻找的功能。
如果您希望div在未显示时保留其空间,请使用style="opacity:0;"
而不是display:none;