页面加载时jQuery .fadeIn()?

use*_*388 12 html javascript css jquery fadein

我正在尝试设置一些代码,以便我首先隐藏它,但在页面加载后淡入.

我有以下HTML代码:

<div class="hidden">
<p>This is some text.</p>
</div>
Run Code Online (Sandbox Code Playgroud)

然后我也有这个CSS代码,它隐藏了<div>.

div.hidden
{
    display: none
}
Run Code Online (Sandbox Code Playgroud)

最后,我有我的jQuery:

$(document).ready(function() {
    $('div').fadeOut(1);
    $('div').removeClass('hidden');
    $('div').fadeIn(1000);
});
Run Code Online (Sandbox Code Playgroud)

我希望会发生的是第一个.fadeOut()会淡出,removeClass会阻止CSS隐藏它,最终的.fadeIn()会将它淡化回页面.不幸的是,这不起作用.

你可以在这里查看代码:小提琴

那么有人可以告诉我如何在<div>页面加载之前保持隐藏,然后使用jQuery淡化它?

谢谢!

Aru*_*hny 28

问题是fadeIn隐藏元素的作用,当你在fadeIn()被调用之前删除隐藏的类时,元素被完全显示,因此没有任何内容fadeIn()

它应该是

$(document).ready(function () {
    $('div.hidden').fadeIn(1000).removeClass('hidden');
});
Run Code Online (Sandbox Code Playgroud)

演示:小提琴

  • 您需要做的就是`$(document).ready(function(){$('div.hidden')。fadeIn(1000);});` (2认同)

小智 5

HTML代码:

<div class="toshow" style="display:none;">
    This is some text.
</div>
Run Code Online (Sandbox Code Playgroud)

jQuery代码:

$(document).ready(function () {
    $('div.toshow').fadeIn(2200);
    // OR $('div.toshow').show(2200);
    // OR $('div.toshow').slideDown("slow");
});
Run Code Online (Sandbox Code Playgroud)

更改 jquery show()/hide() 动画?