新闻中心
如何优雅地结束加载动画并切换到下一个页面

本文档将指导你如何使用 HTML、CSS 和 J*aScript 创建一个页面加载动画,并在页面完全加载后平滑地隐藏该动画,从而实现无缝的用户体验。我们将提供完整的代码示例,并解释如何根据你的需求调整加载动画的持续时间和样式。通过本文学习,你将能够为你的网站添加专业的加载效果,提升用户满意度。
创建加载动画
首先,我们需要创建加载动画的 HTML 结构和 CSS 样式。以下是一个简单的例子,使用文字模糊动画作为加载指示器:
HTML 结构:
<div class="loading">
<div class="loading-img">
<span class="loading-img-img">
@@##@@
</span>
<span class="loading-text-words">G</span>
<span class="loading-text-words">R</span>
<span class="loading-text-words">A</span>
<span class="loading-text-words">V</span>
<span class="loading-text-words">G</span>
<span class="loading-text-words">I</span>
<span class="loading-text-words">F</span>
<span class="loading-text-words">T</span>
</div>
</div>
<div>Content reveal after page entirely loaded</div>CSS 样式:
@import url(https://fonts.googleapis.com/css?family=Quattrocento+Sans);
.loading {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #fff;
z-index: 9999; /* 确保加载动画在最上层 */
}
.loading-img-img {
top: 15%;
position: relative;
}
.loading-img {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
text-align: center;
width: 100%;
height: 100px;
line-height: 100px;
}
.loading-img span {
display: inline-block;
margin: 0 5px;
font-family: "Quattrocento Sans", sans-serif;
font-size: 30px;
}
/* 文字模糊动画 */
.loading-img span:nth-child(1) {
filter: blur(0px);
-webkit-animation: blur-img 1.5s 0s infinite linear alternate;
animation: blur-img 1.5s 0s infinite linear alternate;
}
.lo
ading-img span:nth-child(2) {
filter: blur(0px);
-webkit-animation: blur-img 1.5s 0.2s infinite linear alternate;
animation: blur-img 1.5s 0.2s infinite linear alternate;
}
.loading-img span:nth-child(3) {
filter: blur(0px);
-webkit-animation: blur-img 1.5s 0.4s infinite linear alternate;
animation: blur-img 1.5s 0.4s infinite linear alternate;
}
.loading-img span:nth-child(4) {
filter: blur(0px);
-webkit-animation: blur-img 1.5s 0.6s infinite linear alternate;
animation: blur-img 1.5s 0.6s infinite linear alternate;
}
.loading-img span:nth-child(5) {
filter: blur(0px);
-webkit-animation: blur-img 1.5s 0.8s infinite linear alternate;
animation: blur-img 1.5s 0.8s infinite linear alternate;
}
.loading-img span:nth-child(6) {
filter: blur(0px);
-webkit-animation: blur-img 1.5s 1s infinite linear alternate;
animation: blur-img 1.5s 1s infinite linear alternate;
}
.loading-img span:nth-child(7) {
filter: blur(0px);
-webkit-animation: blur-img 1.5s 1.2s infinite linear alternate;
animation: blur-img 1.5s 1.2s infinite linear alternate;
}
.loading-img span:nth-child(8) {
filter: blur(0px);
-webkit-animation: blur-img 1.5s 1.4s infinite linear alternate;
animation: blur-img 1.5s 1.4s infinite linear alternate;
}
.loading-img span:nth-child(9) {
filter: blur(0px);
-webkit-animation: blur-img 1.5s 1.6s infinite linear alternate;
animation: blur-img 1.5s 1.6s infinite linear alternate;
}
.loading-img span:nth-child(10) {
filter: blur(0px);
-webkit-animation: blur-img 1.5s 1.8s infinite linear alternate;
animation: blur-img 1.5s 1.8s infinite linear alternate;
}
/* 定义模糊动画 */
@-webkit-keyframes blur-img {
0% {
filter: blur(0px);
}
100% {
filter: blur(4px);
}
}
@keyframes blur-img {
0% {
filter: blur(0px);
}
100% {
filter: blur(4px);
}
}这段代码创建了一个覆盖整个屏幕的加载动画,其中包含一个居中的文字,每个字母都有一个独立的模糊动画。你可以根据自己的喜好修改 HTML 结构和 CSS 样式,创建你想要的加载动画效果。
隐藏加载动画
接下来,我们需要使用 J*aScript 在页面加载完成后隐藏加载动画。 我们可以使用 window.onload 事件来确保页面上的所有资源(包括图像、脚本和样式表)都已加载完毕。
OneStory
OneStory 是一款创新的AI故事生成助手,用AI快速生成连续性、一致性的角色和故事。
319
查看详情
J*aScript 代码:
window.onload = function() {
setTimeout(function() {
document.querySelector(".loading").style.display = 'none';
}, 6000); // 6000 毫秒 = 6 秒
};这段代码会在页面加载完成后 6 秒钟后隐藏 .loading 元素。setTimeout 函数用于确保即使网站内容已经很快加载完成,加载动画也会显示一段时间,给用户一个更流畅的体验。
代码解释:
- window.onload = function() { ... }: 这个函数会在整个页面(包括所有依赖资源)加载完成后执行。
- setTimeout(function() { ... }, 6000);: setTimeout 函数用于延迟执行指定的代码。 在这里,我们延迟了 6 秒钟(6000 毫秒)执行隐藏加载动画的代码。
- document.querySelector(".loading").style.display = 'none';: 这行代码使用 document.querySelector 方法找到 class 为 loading 的元素,并将其 display 样式属性设置为 none,从而隐藏加载动画。
注意事项
- 加载时间预估: 根据你的网站内容和服务器响应速度,调整 setTimeout 函数中的延迟时间。 如果你的网站加载速度很快,可以减少延迟时间;如果加载速度较慢,可以增加延迟时间。
- 用户体验: 确保加载动画的设计与你的网站风格一致,并且不会过于冗长或分散用户的注意力。
- 性能优化: 尽量使用轻量级的加载动画,避免使用过多的图像或复杂的动画效果,以免影响网站的加载速度。
- 错误处理: 考虑添加错误处理机制,例如在加载失败的情况下显示错误信息,并允许用户手动关闭加载动画。
总结
通过本文的讲解,你已经学会了如何使用 HTML、CSS 和 J*aScript 创建一个页面加载动画,并在页面完全加载后平滑地隐藏该动画。 你可以根据自己的需求修改代码,创建出更具个性化和专业性的加载效果,从而提升用户体验。 记住,良好的用户体验是网站成功的关键因素之一。

以上就是如何优雅地结束加载动画并切换到下一个页面的详细内容,更多请关注其它相关文章!
# 这段
# 平山网站推广案例
# 八大发明关键词排名榜
# 大连建设网站哪家好
# seo优化团队服务
# 门户网站推广是什么工作
# 锦州seo技巧推荐店铺
# 云建设网站
# 济阳有哪些好的网站推广
# 泉州外贸seo推广
# 优化网站工作内容
# 完成后
# 延迟时间
# 样式表
# css
# 并在
# 会在
# 你可以
# 切换到
# 自己的
# 加载
# google
# win
# go
# html
# java
# word
# javascript
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
Typer应用中灵活处理命令行参数的令牌化与解析
在J*aScript中复现SciPy的B样条拟合与求值:关键考量
python3时间如何用calendar输出?
C++如何进行游戏物理模拟_使用Box2D库为C++游戏添加2D物理效果
J*a递归快速排序中静态变量导致数据累积的陷阱与解决方案
Win11怎么设置鼠标指针速度_Win11提高鼠标指针精确度选项
C++ vector二维数组定义_C++ vector of vector用法
KFC套餐升级怎么获取优惠代码_KFC套餐升级活动与优惠代码获取方法
腾讯视频怎么举报不良内容_腾讯视频内容举报流程与违规信息处理方法
Composer如何在生产环境安全地执行composer update
Python多版本共存与虚拟环境管理深度指南
Golang如何处理RPC请求负载均衡_Golang RPC请求负载均衡策略与实践
J*aScript中高效管理与清空动态列表:避免循环陷阱
解决Python单元测试中Mock异常方法调用计数为零的问题
J*aScript:在map操作中高效处理空数组
生成rdflib自定义SPARQL函数:参数匹配与实践指南
C++如何生成随机数_C++ random库使用方法与范围设置
蛙漫漫画免费阅读入口_蛙漫官方正版无广告纯净版
零跑汽车11月交付量达70327台 实现连续9个月正增长
邮政快递包裹最新位置 邮政快递实时追踪入口
美团外卖商家服务中心入口 美团商家版官网入口
在Blazor WebAssembly应用中动态注入客户端特定指标代码的策略
千牛数据看板网页版_千牛数据看板网页版访问方法
Win11如何开启讲述人功能 Win11屏幕阅读器(讲述人)开启与关闭【教程】
如何在Promise链中有效终止错误处理后的执行
Win11怎么修改默认浏览器_Windows 11设置Chrome为默认
快手赚钱渠道_快手收益来源
C++如何操作注册表_Windows平台下C++读写注册表的API函数详解
PyTorch模型训练效果不佳?深入剖析常见错误与调试技巧
谷歌浏览器无痕模式怎么开 Chrome开启无痕浏览设置方法【教程】
GemBox Document HTML转PDF垂直文本渲染问题及解决方案
腾讯视频怎么使用多账号家庭管理_腾讯视频家庭多账号统一管理与权限分配教程
必由学在线入口 必由学网页版快速登录入口
如何创建独立于主系统的J*a运行环境_隔离式环境搭建策略
使用J*aScript检测输入元素是否包含在特定类中
12306几点到几点不能订票? | 官方最新系统维护时间全解析
Django通过AJAX异步上传图片并保存至模型的完整指南
处理嵌套交互式控件:前端可访问性指南
PHP高效扁平化嵌套数组:使用array_merge与数组解包操作符
正确连接J*aScript到HTML实现可点击图片与自定义事件处理
抓大鹅无需下载版 抓大鹅秒玩版入口
为什么简单的XML文件也会解析失败? 检查隐藏的非打印字符(如BOM)的方法
我的世界mc.js免费游戏直接能玩 我的世界mc.js小游戏免费秒玩入口
PPT平滑切换怎么做 PPT炫酷“平滑”切换动画制作教程【必学】
AO3最新可访问网址 Archive of Our Own官方在线入口
黑鲨3Pro怎样在相册开漫画风滤镜_iPhone黑鲨3Pro相册开漫画风滤镜【趣味滤镜】
Golang如何实现状态模式管理对象状态_Golang State模式实现技巧
谷歌浏览器浏览体验优化_谷歌浏览器新版直连永久可用提示
PHP 枚举:根据字符串获取枚举案例的策略与实现
微信网页版官方入口直达 微信网页版网页版登录使用方法


2025-11-02
浏览次数:次
返回列表
ading-img span:nth-child(2) {
filter: blur(0px);
-webkit-animation: blur-img 1.5s 0.2s infinite linear alternate;
animation: blur-img 1.5s 0.2s infinite linear alternate;
}
.loading-img span:nth-child(3) {
filter: blur(0px);
-webkit-animation: blur-img 1.5s 0.4s infinite linear alternate;
animation: blur-img 1.5s 0.4s infinite linear alternate;
}
.loading-img span:nth-child(4) {
filter: blur(0px);
-webkit-animation: blur-img 1.5s 0.6s infinite linear alternate;
animation: blur-img 1.5s 0.6s infinite linear alternate;
}
.loading-img span:nth-child(5) {
filter: blur(0px);
-webkit-animation: blur-img 1.5s 0.8s infinite linear alternate;
animation: blur-img 1.5s 0.8s infinite linear alternate;
}
.loading-img span:nth-child(6) {
filter: blur(0px);
-webkit-animation: blur-img 1.5s 1s infinite linear alternate;
animation: blur-img 1.5s 1s infinite linear alternate;
}
.loading-img span:nth-child(7) {
filter: blur(0px);
-webkit-animation: blur-img 1.5s 1.2s infinite linear alternate;
animation: blur-img 1.5s 1.2s infinite linear alternate;
}
.loading-img span:nth-child(8) {
filter: blur(0px);
-webkit-animation: blur-img 1.5s 1.4s infinite linear alternate;
animation: blur-img 1.5s 1.4s infinite linear alternate;
}
.loading-img span:nth-child(9) {
filter: blur(0px);
-webkit-animation: blur-img 1.5s 1.6s infinite linear alternate;
animation: blur-img 1.5s 1.6s infinite linear alternate;
}
.loading-img span:nth-child(10) {
filter: blur(0px);
-webkit-animation: blur-img 1.5s 1.8s infinite linear alternate;
animation: blur-img 1.5s 1.8s infinite linear alternate;
}
/* 定义模糊动画 */
@-webkit-keyframes blur-img {
0% {
filter: blur(0px);
}
100% {
filter: blur(4px);
}
}
@keyframes blur-img {
0% {
filter: blur(0px);
}
100% {
filter: blur(4px);
}
}