页面加载2秒后显示div

Cod*_*s90 12 javascript jquery

我目前正在尝试在页面加载后2秒显示div.我可以通过在页面加载后两秒隐藏div来成功地执行相反的操作.问题是没有任何事情发生,div保持隐藏.如何在页面加载两秒后正确显示div?额外:意味着两秒钟运行时显示ajax加载gif然后淡入div

<script type = "text/javascript">  
$(window).load(function() {
    setTimeout(function() {
        $("#contentPost").show('fadeIn', {}, 500)
    }, 2000);
});
</script>
Run Code Online (Sandbox Code Playgroud)

HTML/CSS

<style>
.contentPost { display:none;}
</style>

<div class="contentPost">
 <h2>Hi there</h2>
</div>
Run Code Online (Sandbox Code Playgroud)

Moo*_*man 29

$(document).ready(function() {
    $(".contentPost").delay(2000).fadeIn(500);
});
Run Code Online (Sandbox Code Playgroud)

会很完美.

  • `.fadeIn(500);`将覆盖`display:none`.我只是注意到你的HTML使用的是类名,而不是ID.我更新了我的答案以反映这一点. (2认同)