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


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

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


相关推荐: 冬季去寒冷地区旅游,以下哪种做法有助于缓解冻伤  《荔枝fm》导出文件教程  米侠浏览器插件无法启用怎么办 米侠浏览器扩展兼容性修复  ao3入口镜像地址 ao3镜像入口可靠跳转  电脑双系统如何安装和卸载 Windows和Linux双系统安装教程【详解】  HTML Canvas文本样式定制指南:解决外部字体加载与应用难题  附近酒吧怎么找?  POKI小游戏在线免费入口链接 POKI小游戏无下载秒玩玩  Python实时数据流中高效查找最大最小值  《海底捞》点外卖方法  三角洲行动2025年9月10日摩斯密码分享  Apple Music无故扣费引质疑  Lar*el怎么实现全文搜索_Lar*el Scout集成Algolia教程  鲨鱼剧场app金币获取方法  《虎扑》取消评分记录方法  PHP魔术方法__set与__isset:设计考量、性能权衡与静态分析的视角  手机远程连接电脑方法  Golang如何测试结构体方法_Golang reflect方法测试与调用技巧  创建快捷方式启动系统保护  路由器DNS怎么设置最快 优化DNS提升上网速度教程  Python模块化编程:避免循环导入与共享函数的最佳实践  VS Code中的Tailwind CSS IntelliSense插件使用技巧  Go语言反射机制:如何访问被嵌入结构体遮蔽的方法  使用逻辑应用(Logic Apps)自动处理邮件附件中的XML到Excel  Dash应用中自定义HTML页面标题与网站图标(F*icon)的实用指南  ExcelSCAN与LAMBDA如何创建自定义移动平均函数_SCAN实现任意窗口期移动平均计算  《幻兽帕鲁》手游帕鲁捕捉技巧分享  cad加载的线型看不见怎么办_cad线型不可见问题解决方法  如何高效地基于键列值映射DataFrame中的多个列  漫蛙app官方版手机正版入口-漫蛙漫画manwa在线漫画正版入口  《edge浏览器》关闭翻译功能方法  虫虫漫画绿色安全入口_虫虫漫画绿色安全入口安全看漫画  抖音怎么解除第三方绑定_抖音解除第三方平台绑定方法介绍  Go App Engine 项目结构与包管理深度指南  OPPO手机参数配置如何开启护眼模式_OPPO手机参数配置护眼模式开启指南  百度地图离线地图无法加载如何解决 百度地图离线地图加载优化方法  Flexbox布局实践:实现底部页脚与顶部粘性导航条的完美结合  为什么XML解析器对大小写敏感? 理解XML规范中的大小写规则与最佳实践  Symfony路由参数转换器:实体存在性验证与错误处理策略  《星露谷物语》克林特好感度事件介绍  Python项目中的条件导入:解决跨模块依赖问题  Golang如何使用crypto/md5生成哈希_Golang MD5哈希生成方法  C++ optional用法详解_C++17处理可能为空的返回值  微信如何设置字体大小_微信字体设置的阅读舒适  《宝可梦大集结》S4冠军之路开始时间介绍  C++怎么实现一个红黑树_C++高级数据结构与平衡二叉搜索树  j*a中赋值运算符是什么?  J*aScript包管理器_Npm与Yarn对比  创建您的便携版VS Code:让配置随身携带  J*aScript对象中深度嵌套URL键的查找与更新策略 

 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.