在iFrame中第二次加载页面之前显示一段时间的div,可以通过以下步骤实现:
完整的示例代码如下:
<!DOCTYPE html>
<html>
<head>
<title>iFrame加载示例</title>
<style>
#loadingDiv {
display: block;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: #fff;
padding: 20px;
}
</style>
</head>
<body>
<div id="loadingDiv" style="display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: #fff; padding: 20px;">Loading...</div>
<iframe id="myIframe" src="https://www.example.com"></iframe>
<script>
var iframe = document.getElementById('myIframe');
var parentElement = iframe.parentElement;
var loadingDiv = document.getElementById('loadingDiv');
parentElement.insertBefore(loadingDiv, iframe);
iframe.addEventListener('load', function() {
loadingDiv.style.display = 'none';
});
</script>
</body>
</html>
这样,在iFrame加载第二次页面之前,会显示一个带有"Loading..."文本的div,加载完成后该div会被隐藏。你可以根据需要自定义加载提示div的样式和内容。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅为示例,具体产品选择应根据实际需求进行评估和选择。
领取专属 10元无门槛券
手把手带您无忧上云