javascript - 页面加载 10 秒后显示 div

标签 javascript jquery

我有这个脚本,我已经能够使其在 20 秒内淡出,但我希望页面加载后需要 10 秒才能显示,我应该修改什么?

jQuery("#messageBox").hide().slideDown();
 setTimeout(function(){
  jQuery("#messageBox").fadeOut();        
 }, 20000);

提前致谢

最佳答案

要让内容在 10 秒后淡入,您需要使用 CSS 隐藏页面加载时的所有内容,以避免 FOUC problem ,然后调用fadeIn()。像这样的事情:

setTimeout(function() {
  $('#container').fadeIn();        
}, 10000);
#container { display: none; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="container">
  <h1>Lorem ipsum</h1>
</div>

关于javascript - 页面加载 10 秒后显示 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61118980/

相关文章:

javascript - mysql查询中的日期格式添加额外的小时

javascript - 单个 Canvas Sprite 动画可以工作,但如果有两个 Canvas 则不行

javascript - 如何创建凹形边框?

javascript - Ajax、重定向和删除

jquery - 将鼠标悬停在整个 div 上时,在 IE 中悬停不起作用

javascript - DataTable不刷新信息

javascript - 将工具提示保留在父容器中?

java - 将 Long 数组传递给 JSNI 函数

javascript - 保存ajax调用的id以在返回函数中使用它

javascript - 更改基于 asc 和 dsc 的图标,并将其他列图标保留为默认的 asc 图标,该图标未使用 angular8 激活