我有这个脚本,我能够在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/

10-10 14:18