使用JQuery使.after()元素淡入?

7

这其实很简单,但我无法让它正常工作,以下是我的脚本...

$('body').after('<div id="lightBox" style="height: ' + htmlHeight + 'px;"></div>');

我该如何让它淡入而非突然出现?在.after()前或后面放置fadeIn()不起作用吗?
3个回答

4
$('body').after('<div id="lightBox" style="height: ' + htmlHeight + 'px; display:none;"></div>');
$('#lightBox').fadeIn();

3
$('body').after('<div id="lightBox" style="height: ' + htmlHeight + 'px;"></div>');  
$("#lightBox").hide().fadeIn();

它会隐藏它,然后淡入。

工作得很好,我想我把事情搞得太复杂了:p - novactown

2

简单方法:

$('body').after($('<div id="lightBox" style="height: ' + htmlHeight + 'px;"></div>').hide().fadeIn());

如果这个答案附带了代码解释的话,那就更好了。 - John Hascall

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接