漂亮实用的页面loading(加载)封装代码

yizhihongxing

下面是详细的“漂亮实用的页面loading(加载)封装代码”的攻略。

什么是页面loading?

在访问网站页面的过程中,如果页面需要加载大量的内容,或者网络速度较慢,那么用户在等待页面加载的同时就会感到极为不耐烦。这时我们就需要一个页面loading来提示用户正在加载中,提高用户体验和满意度。

loading的封装代码实现

第一步:添加代码

我们需要在html文档中添加一个loading标签。如下所示:

<div class="loading" style="display:none">
  <img src="loading.gif" alt="loading...">
</div>

需要注意的是,在loading的标签上我们将它的CSS属性里的display属性设置成了none,这是为了让它在一开始不显示。

第二步:编写CSS样式

我们需要为loading标签编写CSS样式,用来定义loading的显示效果。在这里,我们可以使用居中和透明的背景来表明正在加载。下面是CSS样式的代码:

.loading {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000000;
}

.loading:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width:120%;
  height:120%;
  background-color: rgba(0, 0, 0, 0.6);
}

.loading img {
  display: block;
  margin: 0 auto;
}

第三步:添加JavaScript代码

接下来我们需要为这个loading实现在页面加载的时候自动显示,加载完毕之后自动隐藏。这个功能可以通过JavaScript代码来实现。

window.onload = function () {
  document.querySelector('.loading').style.display = 'none';
};

document.onreadystatechange = function () {
  if (document.readyState === "interactive") {
    document.querySelector('.loading').style.display = 'block';
  }
}

这段代码的作用是:在页面加载完成后,将loading的display属性设置为none,隐藏loading;在页面加载过程中,将loading的display属性设置为block,显示loading。

示例说明

示例一

我们使用以上代码实现一下页面加载时的loading效果。效果如下:

点击查看示例

示例二

我们在loading标签里面添加一些文字,来让用户更好的了解当前页面正在加载的内容。代码如下:

<div class="loading" style="display:none">
  <p>Loading...</p>
  <img src="loading.gif" alt="loading...">
</div>

同样使用以上代码实现页面加载时的loading效果。效果如下:

点击查看示例

以上就是“漂亮实用的页面loading(加载)封装代码”的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:漂亮实用的页面loading(加载)封装代码 - Python技术站

(0)
上一篇 2023年6月25日
下一篇 2023年6月25日

相关文章

  • js控制只允许输入数字

    以下是关于如何使用JavaScript控制只允许输入数字的详细攻略: 步骤一:获取输入框元素 首先,需要获取要控制的输入框元素。可以使用 document() 方法或 document.querySelector() 方法获取元素。例如,要获取 id 为“inputNumber”的框元素,可以使用以下代码: constNumber = document.ge…

    other 2023年5月7日
    00
  • 用C++实现的贪吃蛇游戏

    贪吃蛇是一款经典的游戏,可以用C++语言实现。下面是用C++实现的贪吃蛇游戏的完整攻略。 游戏规则 贪吃蛇游戏的规则如下: 贪吃蛇初始长度为3个方块,每吃到一个食物,长度增加1个方块。 贪吃蛇不能碰到墙壁或自己的身体,否则游戏结束。 食物随机出现在游戏区域内的一个位置,贪吃蛇吃到食物后,食物消失并重新随机出现在游戏区域内的一个位置。 实现步骤 以下是用C++…

    other 2023年5月5日
    00
  • 完美实现css垂直居中的11种方法

    完美实现CSS垂直居中的11种方法 在Web开发中,垂直居中一直是一个比较棘手的问题。无论是在响应式设计还是固定宽度布局中,了解如何快速有效地实现垂直居中是非常有用的。本文将介绍11种完美实现CSS垂直居中的方法,让你在布局中更加得心应手。 1. Flexbox Flexbox 是一个非常有效的 CSS 布局模型,它提供了很多有用的特性,包括垂直居中。使用 …

    其他 2023年3月28日
    00
  • windows中安装zabbix客户端

    以下是关于“Windows中安装Zabbix客户端”的完整攻略: Zabbix客户端简介 Zabbix客户端是一种用于监控系统的软件,可以在被监控的主机上安装,向Zabbix服务器发送监控数据。Zabbix客户端可以监控CPU、内存、磁盘、网络等系统资源,也可以监控应用程序的运行状态。 Windows中安装Zabbix客户端 以下是在Windows中安装Za…

    other 2023年5月9日
    00
  • JavaScript常用方法和封装详情

    JavaScript常用方法和封装详情 在JavaScript中,有很多经典的方法和技巧,这些方法可以帮助我们更好地理解和掌握JavaScript编程技术。下面我们将讲解几个JavaScript常用方法和封装详情,其中包含两个Javascript实现的示例说明。 数组操作 JavaScript中数组操作非常常见,随着项目变得越来越复杂,我们需要对数组进行一系…

    other 2023年6月25日
    00
  • 启动avahi-daemon

    当然,我很乐意为您提供有关“启动avahi-daemon”的完整攻略。以下是详细的步骤和两个示例: 1 启动avahi-daemon avahi-daemon是一个开源的零配置网络服务发现工具,它可以自动发现网络上的服务和设备。以下是启动avahi-daemon的步骤: 1.1 安装avahi-daemon 首先,您需要在Linux系统中安装avahi-da…

    other 2023年5月6日
    00
  • pybot详解

    以下是关于“Pybot详解”的完整攻略,过程中包含两个示例。 背景 Pybot是Robot Framework的Python实现,它是一个自动化测试架,可以用于测试Web应用程序、API、桌面应用程序等。Pybot提供了许多有用的功能,如测试套件、用例、关键字、变量等。本攻略将介绍如何使用Pybot进行自动化测试。 基本原理 在Pybot,我们可以使用Rob…

    other 2023年5月9日
    00
  • Nginx服务器中关于SSL的安全配置详解

    下面是“Nginx服务器中关于SSL的安全配置详解”的完整攻略: Nginx服务器中关于SSL的安全配置详解 一、什么是SSL? SSL(Secure Sockets Layer)是一种安全协议,用于保护网络通信的安全。通过SSL,可以在客户端和服务器之间创建一个加密通道,保证数据在传输过程中不会被窃取、篡改或者欺骗。 二、为什么需要SSL? 随着互联网的普…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部