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


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

本文档将指导你如何使用 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;
}

.loading-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 事件来确保页面上的所有资源(包括图像、脚本和样式表)都已加载完毕。

语流软著宝 语流软著宝

AI智能软件著作权申请材料自动生成平台

语流软著宝 228 查看详情 语流软著宝

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 创建一个页面加载动画,并在页面完全加载后平滑地隐藏该动画。 你可以根据自己的需求修改代码,创建出更具个性化和专业性的加载效果,从而提升用户体验。 记住,良好的用户体验是网站成功的关键因素之一。

Logo

以上就是如何优雅地结束加载动画并切换到下一个页面的详细内容,更多请关注其它相关文章!


# 这段  # 青海网站建设什么价格  # 8月地产营销推广活动  # 金华营销网站建设价格  # 绍兴网站推广v1  # 视频网站建设方案优化  # 利川seo优化推广  # 小店营销推广视频文案怎么写  # 湖州关键词seo  # 店铺营销活动推广  # 锦州抖音关键词排名平台  # 完成后  # 延迟时间  # 样式表  # css  # 并在  # 会在  # 你可以  # 切换到  # 自己的  # 加载  # google  # win  # go  # html  # java  # word  # javascript 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 《东方财富》条件单关闭方法  动漫岛在线动漫网 动漫岛动漫在线观看官方入口  如何编写一个符合 composer 规范的 post-install-cmd 脚本?  苹果手机缓存怎么清除_苹果手机缓存如何清除iphone各版本操作步骤  深入理解Python对象引用与链表属性赋值  如何在CSS中清除浮动解决背景颜色不包裹内容问题_clear after技巧  WPS长文档分栏排版不乱方法_WPS分栏+分节符报纸排版教程  阿里云共享相册入口在哪  快递查询,一键速查  使用Google服务账号实现Google Drive API无缝集成与文件访问  追剧达人如何发弹幕  Go语言反射机制下访问嵌入结构体中的被遮蔽方法  抖音号升级成企业资质怎么弄?有什么好处?  C#解析并修改XML后保存 如何确保格式与编码的正确性  天天漫画2025最新入口 天天漫画永久有效登录入口  Cassandra中复合主键、二级索引与ORDER BY排序的限制与解决方案  Highcharts雷达图轴线交点数值标注指南  风车动漫官网首页入口登录 风车动漫在线观看正版地址  VS Code快捷键when上下文子句的妙用  微信网页版在线登录 微信网页版在线使用入口  在React中正确处理HTML input type="number"的数值类型  TikTok视频播放中断怎么办 TikTok播放异常修复方法  冬季去哪个城市旅游更有可能观测到极光  BunnyStream TUS视频上传指南:解决401认证错误与参数配置  优化2xN网格最大路径和的动态规划算法实践  Three.js中动态更换3D模型纹理的教程  视频号视频怎么免费保存到相册?保存到相册需要注意什么?  《土豆雅思》修改密码方法  口腔诊所管理软件推荐  Win10运行窗口在哪里打开 Win10调出运行命令框快捷键【技巧】  Python实时数据流中高效查找最大最小值  如何定制PrimeNG Sidebar的背景颜色  ao3入口镜像地址 ao3镜像入口可靠跳转  驱动人生:游戏修复指南  我的世界官方网址入口 我的世界游戏主页直达入口  AO3中文版手机快速通道_AO3最新稳定链接更新  铁路12306官网登录入口 铁路12306在线购票官方平台  雨课堂官网在线登录 网页版雨课堂登录链接  PyEZ 配置提交中 RpcTimeoutError 的健壮性处理策略  《我的恋爱逃生攻略》中文名字输入方法  J*aScript与CSS动画:实现平滑顺序淡入淡出效果并解决显示冲突  漫蛙manwa漫画官网链接_漫蛙manwa最新可用网址推荐  《淘票票》添加到苹果钱包教程  铁路12306怎么申请退票_铁路12306退票申请操作流程  MySQL多重JOIN技巧:高效关联同一表获取多角色信息  mysql中如何分析索引使用情况_mysql索引使用分析方法  使用CSS :has() 选择器实现父元素样式控制:从子元素反向应用样式  传统曲艺莲花落的表演形式是  cad加载的线型看不见怎么办_cad线型不可见问题解决方法  悟空浏览器网页版链接 悟空浏览器网页版最新有效地址 

 2025-11-02

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.