html 页面跳转 加载效果,用window.location.href做页面跳转,怎么在新页面加载完全之前实现loading效果?...
时间: 2024-03-17 12:43:07 浏览: 116
你可以在页面跳转之前,先在当前页面中展示一个加载动画效果,等待新页面加载完毕后再隐藏加载动画,显示新页面。
具体实现方式可以参考以下步骤:
1. 在当前页面中添加一个全屏的遮罩层,用来展示加载动画效果。
```
<div id="loading">
<div class="loading-icon"></div>
</div>
```
2. 通过 CSS 设置遮罩层和加载动画的样式。
```
#loading {
position: fixed;
top: 0;
left: 0;
bottom: 0;
right: 0;
background-color: rgba(0, 0, 0, 0.5);
z-index: 9999;
display: none;
}
.loading-icon {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 50px;
height: 50px;
background-image: url("loading.gif");
background-size: contain;
background-repeat: no-repeat;
}
```
3. 在使用 window.location.href 进行页面跳转之前,显示遮罩层和加载动画。
```
document.getElementById("loading").style.display = "block";
```
4. 在新页面加载完毕后,隐藏遮罩层和加载动画。
```
window.onload = function() {
document.getElementById("loading").style.display = "none";
};
```
阅读全文