js loading加载效果实现代码

下面是详细讲解 "JS Loading加载效果实现代码" 的攻略:

1. 理解 JS Loading 加载效果的概念

在开发 Web 应用中,网站首次加载可以是一个相对漫长的过程,此时可以使用加载效果来告知用户页面正在加载中,以此避免给用户带来不良的体验和印象。

在实现这个加载效果时,我们需要用到 JavaScript,它是一种解释型语言,可以在网页内部进行一些特定的动态操作,比如动态改变页面样式、响应用户的交互事件等。

因此,JS Loading 加载效果也是基于 JavaScript 实现的,这需要我们掌握一定的 JS 基础知识,设计出符合需求的动态效果并把代码实现出来。

2. 实现 JS Loading 加载效果的方法

JS Loading 加载效果的实现过程较为简单,大致分为以下几个步骤:

步骤1:定义 HTML 元素

首先,我们需要定义一个 HTML 元素,组成加载效果的各个部分都会利用 HTML 标签来构建。比如下面这段 HTML 代码:

<div id="loading"></div>

在这段代码中,我们定义了一个 id 为 loading 的 div 元素。

步骤2:定义 CSS 样式

完成 HTML 元素定义后,就需要对其进行美化,以达到统一美观、符合网站主题的目的。因此,我们需要定义 CSS 样式,如下所示:

#loading {
  width: 100px;
  height: 100px;
  border: 5px solid #f3f3f3;
  border-top: 5px solid #3498db;
  border-radius: 50%;
  animation: spin 2s linear infinite;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

这段代码中,我们在 #loading 属性下对 div 元素进行样式的设定。包括白色实心边框、蓝色虚边框、圆形、动画等内容。

步骤3:编写 JS 代码

最后,我们需要编写 JS 代码对以上两部分进行调用、渲染,以此实现加载效果的动态效果。代码实现如下:

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

这段 JS 代码主要是对用 id 为 loading 的元素进行操作,以使其在加载完成后自动消失。

3. JS Loading 加载效果的示例

下面我们将针对两个不同的案例进行 JS Loading 加载效果的实现。

示例1:使用外部 JS 文件

这个示例是一种使用外部 JS 文件引入的方法,流程如下:

  1. 根据上述步骤1和步骤2,在 index.html 文件中定义即将用于动画效果的 div 元素的 HTML 代码和样式 CSS 代码。
  2. 在 index.html 中添加外部 JS 引入代码,$.getScript() 方法可以导入 JS 文件。
  3. 在 myjs.js 文件中,添加 window.onload 属性,调用 #loading 元素,并将其设为无显示。

index.html文件代码如下所示:

<!DOCTYPE html>
<html>
<head>
    <title>JS Loading</title>
    <style type="text/css">
    #loading {
        width: 100px;
        height: 100px;
        border: 5px solid #f3f3f3;
        border-top: 5px solid #3498db;
        border-radius: 50%;
        animation: spin 2s linear infinite;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
    @keyframes spin {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
    }
    </style>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <script type="text/javascript">
        $.getScript("myjs.js");
    </script>
</head>
<body>
    <div id="loading"></div>
</body>
</html>

myjs.js 文件代码如下:

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

示例2:使用嵌入式文件

这个示例是一种使用嵌入式文件的方法,流程如下:

  1. 根据上述步骤1和步骤2,在 index2.html 文件中定义即将用于动画效果的 div 元素的 HTML 代码和样式 CSS 代码。
  2. 视情况添加 body onload 属性,在加载时,调用显示Loading的函数,此处为 showLoading()。
  3. 在 index2.html 中对 showLoading()方法进行定义,在该方法中调用 #loading 元素,并将其设为显示。

index2.html 文件代码如下所示:

<!DOCTYPE html>
<html>
<head>
    <title>JS Loading</title>
    <style type="text/css">
    #loading {
        width: 100px;
        height: 100px;
        border: 5px solid #f3f3f3;
        border-top: 5px solid #3498db;
        border-radius: 50%;
        animation: spin 2s linear infinite;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
    @keyframes spin {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
    }
    </style>
    <script type="text/javascript">
        function showLoading() {
            document.getElementById("loading").style.display = "block";
        }
    </script>
</head>
<body onload="showLoading()">
    <div id="loading" style="display:none"></div>
</body>
</html>

通过以上步骤,便可以实现 JS Loading 加载效果的动态效果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js loading加载效果实现代码 - Python技术站

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

相关文章

  • android 自定义控件 自定义属性详细介绍

    下面我会为您详细讲解“Android自定义控件自定义属性详细介绍”的攻略。 什么是自定义属性 在Android中,控件相关的属性值都是可以在xml布局文件中进行设置的。除了Android系统提供的属性之外,我们也可以自己定义一些属性,来达到更好的效果和定制化的需求。 自定义属性的方法 我们可以通过在attrs.xml文件中定义属性,来实现自定义属性的效果。这…

    other 2023年6月25日
    00
  • Win11 21h2更新补丁 KB5027223(22000.2057)六月累积更新推送(附完整更新日志)

    Win11 21h2更新补丁 KB5027223(22000.2057)六月累积更新推送攻略 1. 简介 Win11 21h2更新补丁 KB5027223(22000.2057)是微软在六月份发布的累积更新补丁,旨在提供系统的稳定性和安全性改进。本攻略将详细介绍如何安装和应用该更新补丁,并附上完整的更新日志。 2. 安装更新补丁 按照以下步骤安装Win11 …

    other 2023年8月3日
    00
  • 苹果系统占用内存太大怎么办 手把手教你清理手机内存方法

    苹果系统占用内存太大的解决方法 苹果系统占用过多内存可能导致手机运行缓慢或出现其他问题。下面是一些手把手教你清理手机内存的方法,帮助你解决这个问题。 方法一:清理无用的应用程序 打开手机主屏幕,找到并点击“设置”图标。 在设置界面中,向下滑动并点击“通用”选项。 在通用设置中,继续向下滑动并点击“iPhone存储空间”。 等待片刻,系统会列出所有已安装应用程…

    other 2023年8月1日
    00
  • Vue3导航栏组件封装实现方法

    Vue3导航栏组件封装实现方法: 创建导航栏组件 首先,在Vue项目中创建一个导航栏组件,可以使用Vue的组件化开发模式实现: <template> <nav class="navbar"> <ul> <li v-for="(item, index) in navList" :…

    other 2023年6月25日
    00
  • 浅析PyCharm 的初始设置(知道)

    浅析PyCharm 的初始设置 1. 安装 首先,需要从官网下载PyCharm并安装。在安装过程中,需要根据自己的需求进行设置,比如安装路径、关联文件类型等。 2. 创建项目 在PyCharm中创建项目需要进行以下操作: 打开PyCharm,选择File → New Project 在弹出的窗口中选择项目类型和项目路径。 在配置窗口中选择项目需要使用的Pyt…

    other 2023年6月26日
    00
  • mysql之slowlog慢查询日志

    mysql之slowlog慢查询日志 MySQL是目前广泛使用的关系型数据库管理系统之一,但是在处理大量数据时,会出现慢查询的情况,导致数据库性能下降,影响网站的正常运行。MySQL提供了一个慢查询日志机制,用于记录慢查询的SQL语句,可以通过分析慢查询日志找出性能瓶颈并进行优化。 开启慢查询日志 要开启MySQL的慢查询日志,需要在MySQL服务器配置文件…

    其他 2023年3月28日
    00
  • Linux服务器间文件实时同步的实现

    实现Linux服务器间文件实时同步,可以使用多种不同的工具和方法。下面是一个比较简单的实现方案: 1. 安装rsync rsync是一个强大的、快速、灵活、安全的文件同步工具,它可以在Linux服务器间实现文件同步。首先需要在每个服务器上安装rsync: Ubuntu/Debian系统: sudo apt-get update sudo apt-get in…

    other 2023年6月27日
    00
  • 深入浅析SQL封装、多态与重载

    深入浅析 SQL 封装、多态与重载 什么是 SQL 封装 SQL 封装是指把 SQL 语句封装到函数或者存储过程中,使用的时候只需要调用这些函数或者存储过程就可以了。SQL 封装的好处是可以提高代码的复用率,降低数据库操作时代码的复杂度。 举个例子,我们可以封装一个函数来获取指定用户的所有订单: CREATE FUNCTION GetOrdersByUser…

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