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

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

本文档将指导你如何使用 HTML、CSS 和 JavaScript 创建一个页面加载动画,并在页面完全加载后平滑地隐藏该动画,从而实现无缝的用户体验。我们将提供完整的代码示例,并解释如何根据你的需求调整加载动画的持续时间和样式。通过本文学习,你将能够为你的网站添加专业的加载效果,提升用户满意度。

创建加载动画

首先,我们需要创建加载动画的 HTML 结构和 CSS 样式。以下是一个简单的例子,使用文字模糊动画作为加载指示器:

HTML 结构:

Logo G R A V G I F T
Content reveal after page entirely loaded

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 样式,创建你想要的加载动画效果。

隐藏加载动画

接下来,我们需要使用 JavaScript 在页面加载完成后隐藏加载动画。 我们可以使用 window.onload 事件来确保页面上的所有资源(包括图像、脚本和样式表)都已加载完毕。

MewXAI MewXAI

一站式AI绘画平台,支持AI视频、AI头像、AI壁纸、AI艺术字、可控AI绘画等功能

MewXAI 311 查看详情 MewXAI

JavaScript 代码:

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/914132.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月29日 04:18:32
下一篇 2025年11月29日 04:23:44

相关推荐

  • 怎么下载欧意交易所 欧意使用教程

    在%ignore_a_1%日益普及的今天,选择一个安全、便捷、功能强大的交易平台至关重要。欧意交易所(okx)作为全球领先的数字资产交易平台之一,凭借其丰富的交易品种、强大的安全保障和流畅的用户体验,吸引了众多投资者的目光。本教程将详细介绍如何下载欧意交易所,并提供全面的使用指南,帮助您快速上手,安…

    2025年12月8日
    000
  • 币安正版交易所入口 Binance官网在线登录链接

    %ignore_a_1%,作为全球领先的加密货币交易平台,以其丰富的交易品种、强大的安全性以及便捷的用户体验赢得了全球用户的广泛认可。它不仅仅是一个简单的交易平台,更是一个集现货交易、合约交易、Launchpad、DeFi挖 矿等多种功能于一体的综合性数字资产服务生态系统。对于想要进入这个充满机遇的…

    2025年12月8日
    000
  • 币安的USDT怎么提现?TRC20和ERC20手续费差多少?

    币安 USDT 提现时,TRC20 网络手续费低于 ERC20。为确保安全高效提现,需先完成 KYC 验证、绑定正确地址,并了解 TRC20 基于波场、手续费低,ERC20 基于以太坊、手续费较高;操作步骤包括登录账户、进入资金页面、选择现货账户、点击 USDT 提现、正确选择网络类型(务必与接收地…

    2025年12月8日 好文分享
    000
  • 个人买u卖u合法吗?正规合法买u卖u平台前十推荐

    个人买U卖U是否合法? 在许多国家和地区,个人买卖比特币是合法的,但具体的法律法规因国家和地区的不同而有所差异。在部分地区,个人买卖比特币不被禁止,但必须遵守相关的法律法规,如反洗 钱和反恐怖主义融资法规。个人在进行比特币交易时,需确保交易行为符合当地法律要求。 如何确保个人买U卖U的合法性? 为了…

    2025年12月8日 好文分享
    000
  • 2025年度数字资产交易所综合实力排行榜前十汇总

    在2025年,数字资产交易所的竞争愈发激烈,市场上涌现出许多实力强劲的平台。以下是对2025年度综合实力排行榜前十的数字资产交易所的详细汇总,涵盖了每个交易所的关键特点、服务、安全性以及用户体验。 1. Binance(币安)  核心优势:流动性全球第一,日交易量超千亿美元,覆盖600+币种,新币首…

    2025年12月8日 好文分享
    000
  • 2025-W未流通的美国银鹰以创纪录的$ 91价格首次亮相

    美国造币局推出了2025-W未发行的美国银鹰,售价为91美元,这一价格创造了硬币历史上的新高点。 ![](data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBwgHBgkIBwgKCgkLDRYPDQwMDRsUFRAWIB0iIi…

    2025年12月8日
    000
  • Binance Coin(BNB)以$ 680的抵抗力为MANTIX(MTX)PRESALE增长动量

    据顶尖交易员追踪其最新动态的报告显示,Binance Coin(BNB)在680美元的价位上遭遇了强劲的阻力。与此同时,BNB正努力突破更高的目标。 ![](data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBwgHBgkIBwgK…

    2025年12月8日
    000
  • 2025binance官网入口在哪?Binance官方下载入口介绍

    币安Binance%ignore_a_1%: 币安app官方下载: Binance,作为全球领先的加密货币交易平台,凭借其强大的技术支持和广泛的用户基础,赢得了众多投资者的青睐。无论是新手还是专业交易者,都可以通过Binance平台进行各种加密货币的交易、存储和管理。随着加密货币市场的不断发展和变化…

    2025年12月7日
    000
  • Pboot插件缓存机制的详细解析_Pboot插件缓存清理的命令操作

    插件功能异常或页面显示陈旧内容可能是缓存未更新所致。PbootCMS通过/runtime/cache/与/runtime/temp/目录缓存插件配置、模板解析结果和数据库查询数据,提升性能但影响调试。解决方法包括:1. 手动删除上述目录下所有文件;2. 后台进入“系统工具”-“缓存管理”,勾选插件、…

    2025年12月6日 软件教程
    400
  • Word2013如何插入SmartArt图形_Word2013SmartArt插入的视觉表达

    答案:可通过四种方法在Word 2013中插入SmartArt图形。一、使用“插入”选项卡中的“SmartArt”按钮,选择所需类型并插入;二、从快速样式库中选择常用模板如组织结构图直接应用;三、复制已有SmartArt图形到目标文档后调整内容与格式;四、将带项目符号的文本选中后右键转换为Smart…

    2025年12月6日 软件教程
    100
  • 怎样用免费工具美化PPT_免费美化PPT的实用方法分享

    利用KIMI智能助手可免费将PPT美化为科技感风格,但需核对文字准确性;2. 天工AI擅长优化内容结构,提升逻辑性,适合高质量内容需求;3. SlidesAI支持语音输入与自动排版,操作便捷,利于紧急场景;4. Prezo提供多种模板,自动生成图文并茂幻灯片,适合学生与初创团队。 如果您有一份内容完…

    2025年12月6日 软件教程
    100
  • word表格怎么调整行高_word表格行高调整的具体操作

    手动拖动可快速调整单行行高;2. 通过表格属性精确设置指定高度,选择固定值或最小值模式;3. 全选表格批量统一行高;4. 设为自动或最小值使行高随内容自适应,确保文字显示完整。 在使用Word制作表格时,调整行高是常见的排版需求。合理的行高能让表格内容更清晰易读。下面介绍几种常用的调整Word表格行…

    2025年12月6日 软件教程
    000
  • Linux中如何安装Nginx服务_Linux安装Nginx服务的完整指南

    首先更新系统软件包,然后通过对应包管理器安装Nginx,启动并启用服务,开放防火墙端口,最后验证欢迎页显示以确认安装成功。 在Linux系统中安装Nginx服务是搭建Web服务器的第一步。Nginx以高性能、低资源消耗和良好的并发处理能力著称,广泛用于静态内容服务、反向代理和负载均衡。以下是在主流L…

    2025年12月6日 运维
    000
  • Linux journalctl与systemctl status结合分析

    先看 systemctl status 确认服务状态,再用 journalctl 查看详细日志。例如 nginx 启动失败时,systemctl status 显示 Active: failed,journalctl -u nginx 发现端口 80 被占用,结合两者可快速定位问题根源。 在 Lin…

    2025年12月6日 运维
    100
  • Pboot插件数据库连接的配置教程_Pboot插件数据库备份的自动化脚本

    首先配置PbootCMS数据库连接参数,确保插件正常访问;接着创建auto_backup.php脚本实现备份功能;然后通过Windows任务计划程序或Linux Cron定时执行该脚本,完成自动化备份流程。 如果您正在开发或维护一个基于PbootCMS的网站,并希望实现插件对数据库的连接配置以及自动…

    2025年12月6日 软件教程
    000
  • Linux命令行中wc命令的实用技巧

    wc命令可统计文件的行数、单词数、字符数和字节数,常用-l统计行数,如wc -l /etc/passwd查看用户数量;结合grep可分析日志,如grep “error” logfile.txt | wc -l统计错误行数;-w统计单词数,-m统计字符数(含空格换行),-c统计…

    2025年12月6日 运维
    000
  • 「世纪传奇刀片新篇」飞利浦影音双11声宴开启

    百年声学基因碰撞前沿科技,一场有关声音美学与设计美学的影音狂欢已悄然引爆2025“双十一”! 当绝大多数影音数码品牌还在价格战中挣扎时,飞利浦影音已然开启了一场跨越百年的“声”活革命。作为拥有深厚技术底蕴的音频巨头,飞利浦影音及配件此次“双十一”精准聚焦“传承经典”与“设计美学”两大核心,为热爱生活…

    2025年12月6日 行业动态
    000
  • Vue.js应用中配置环境变量:灵活管理后端通信地址

    在%ignore_a_1%应用中,灵活配置后端api地址等参数是开发与部署的关键。本文将详细介绍两种主要的环境变量配置方法:推荐使用的`.env`文件,以及通过`cross-env`库在命令行中设置环境变量。通过这些方法,开发者可以轻松实现开发、测试、生产等不同环境下配置的动态切换,提高应用的可维护…

    2025年12月6日 web前端
    000
  • VSCode选择范围提供者实现

    Selection Range Provider是VSCode中用于实现层级化代码选择的API,通过注册provideSelectionRanges方法,按光标位置从内到外逐层扩展选择范围,如从变量名扩展至函数体;需结合AST解析构建准确的SelectionRange链式结构以提升选择智能性。 在 …

    2025年12月6日 开发工具
    000
  • JavaScript动态生成日历式水平日期布局的优化实践

    本教程将指导如何使用javascript高效、正确地动态生成html表格中的日历式水平日期布局。重点解决直接操作`innerhtml`时遇到的标签闭合问题,通过数组构建html字符串来避免浏览器解析错误,并利用事件委托机制优化动态生成元素的事件处理,确保生成结构清晰、功能完善的日期展示。 在前端开发…

    2025年12月6日 web前端
    000

发表回复

登录后才能评论
关注微信