我正在寻找一个 javascript 函数,它会延迟网页正文加载,我希望它显示我的 html 背景 1 或 2 秒,然后显示正文内容。需要帮忙。谢谢
5 回答
您可以在 jquery 中使用 .delay() 函数(我使用的是 Jquery 1.7.1 版本),如下例所示:
$(selector).delay(2000).fadeIn("slow");
follow these steps
1) put a div on top of your content and set it css property display:none like
<body>
<div id="wrapperdiv" style="display:none;">
......<br/>
</div>
</body>
<br/>
2) now on body tag of your page add a onload function like
<body onload="displaypage()">;
3) Now add script under body tag like
<script type="text/javascript">;
function displaypage()
{<br/>
var t=setTimeout("displaydiv()",3000);//Number of seconds *1000, Currently its **3** seconds
}
function displaydiv()
{
document.getElementById("wrapperdiv").style.display='block';
}
</script>;
Live Example
<html>
<head>
<title>Test Delay Display Page By IuR</title>
</head>
<body onload="displaypage()">
<script type="text/javascript">
function displaypage()<br/>
{
var t=setTimeout("displaydiv()",3000);// it will Delay for 3 seconds
}
function displaydiv()
{
document.getElementById("wrapperdiv").style.display='block';
}
</script>
<div id="wrapperdiv" style="display:none;height:500px;width:300px;background-color:red;">
</div>
</body>
</html>
您不能延迟加载正文内容,但是您可以在内容顶部放置一个 div(使用绝对定位和 z-index),该 div 显示在其顶部并隐藏您的内容,直到您运行两秒钟并且然后你可以隐藏覆盖 div。
这是一个工作示例: http: //jsfiddle.net/jfriend00/Ru6tk/,您可以在其中看到 HTML、CSS 和 javascript。
或者,您可以将您的主体内容放在它自己的 div 中,并将该 div 设置为display: none
通过初始 CSS,然后首先显示任何其他内容,然后在两秒钟后,您可以显示您的主 div 并隐藏其他 div 因此隐藏背景并显示您的主要内容。
你不能停止页面加载。但是您可以通过隐藏内容的主容器直到指定时间来强制启动闪屏。
<div id="bg">
<div id="container" style="display:none">
-- your content goes here --
</div>
</div>
<script type="text/javascript">
// use setTimeout to show #container
</script>
这在其他地方作为临时警报发布,但我也将其用作启动屏幕。样式设置使它在页面上居中,并使文本居中。
function alertTimeout(mymsg,mymsecs)
{
var myelement = document.createElement("div");
myelement.setAttribute("style","background-color: grey;color:black; width: 450px;height: 200px;position: absolute;top:0;bottom:0;left:0;right:0;margin:auto;border: 4px solid black;font-family:arial;font-size:25px;font-weight:bold;display: flex; align-items: center; justify-content: center; text-align: center;");
myelement.innerHTML = mymsg;
setTimeout(function(){
myelement.parentNode.removeChild(myelement);
},mymsecs);
document.body.appendChild(myelement);
}
致电:
alertTimeout("Splash 1.0<br>This is a splash<br>Thank you for watching",5000)