jQuery图片加载显示loading效果

yizhihongxing

关于“jQuery图片加载显示loading效果”的完整攻略包括以下几个步骤:

1. 引入jQuery库

首先要确保页面中已经引入了jQuery库的文件。比如:

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>

2. 编写HTML和CSS

在HTML中需要先提供一些图片的img元素,同时需要为它们设置好类名和一些CSS样式,例如:

<div class="container">
  <img class="loader" src="loading.gif" alt="Loading...">
  <img class="img1" src="image1.jpg" alt="Image 1">
  <img class="img2" src="image2.jpg" alt="Image 2">
  <img class="img3" src="image3.jpg" alt="Image 3">
</div>

其中,loader为加载动画占位元素的类名,container为图片容器的类名。

在CSS中需要为img元素和.loader元素设置一些CSS样式。例如:

.container {
  display: flex; /* 让图片并排显示 */
  justify-content: space-between; /* 图片间隔相等 */
  align-items: center; /* 图片居中对齐 */
}

.loader {
  position: absolute; /* 绝对定位 */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 999; /* 置于最上层 */
}

3. 编写JavaScript

接下来就是编写JavaScript了。我们需要先为页面中的图片元素添加一个加载完成事件,然后在加载过程中显示loading动画,加载完成后将loading动画隐藏,同时将图片可见。

$(function() {
  // 为图片元素添加加载完成事件
  $('img').on('load', function() {
    $(this).show(); // 显示图片元素
    $('.loader').hide(); // 隐藏loading动画
  });

  // 显示loading动画
  $('.loader').show();
});

在实现中,我们通过jQuery的.on()方法为图片元素添加了一个加载完成事件,当图片加载完成后,就会触发事件中的代码。其中,$(this)代表当前完成加载的图片元素,$('.loader')代表loading动画元素。

至此,我们的代码就完成了,完整示例代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery图片加载显示loading效果</title>
    <style>
        .container {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .loader {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 999;
        }
    </style>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <script>
        $(function() {
            $('img').on('load', function() {
                $(this).show();
                $('.loader').hide();
            });

            $('.loader').show();
        });
    </script>
</head>
<body>
    <div class="container">
        <img class="loader" src="https://i.stack.imgur.com/hzkvF.gif" alt="Loading...">
        <img class="img1" src="https://images.unsplash.com/photo-1632492888216-e75b49deb276" alt="Image 1">
        <img class="img2" src="https://images.unsplash.com/photo-1632449810737-a154532e8d6e" alt="Image 2">
        <img class="img3" src="https://images.unsplash.com/photo-1632572229326-6732f9883a8f" alt="Image 3">
    </div>
</body>
</html>

这是一个简单的图片加载显示loading效果的完整攻略。如果你想让效果更加完善,还可以通过CSS样式给loading动画加上过渡效果,让页面加载更加平滑。可以在后续的实践中逐步尝试和加深理解。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery图片加载显示loading效果 - Python技术站

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

相关文章

  • 5分钟搭建一个WebRTC视频聊天

    为了给你提供更详细的信息,我将按步骤列出完整的WebRTC视频聊天搭建攻略,包括示例。希望对你有所帮助。 步骤1:安装Node.js和npm Node.js是一种基于Chrome V8 JavaScript引擎的JavaScript运行环境,用于构建服务器端应用程序。npm是一个包管理器,用于在Node.js软件包生态系统中安装和管理包。 在开始之前,请确保…

    other 2023年6月27日
    00
  • r语言中的attach

    在R语言中,attach函数用于将数据框添加到搜索路径中,以便在代码中可以直接使用数据框中的变量名,不需要使用数据框名称或$符号。但是,使用attach函数可能会导致变名突和代码可读性降低等问题,因此需要谨慎使用。 1. attach函数的语法 attach函数的语法如下: attach(x, pos = 2, name = deparse(substitu…

    other 2023年5月7日
    00
  • a标签href不跳转

    当然,我可以为您提供有关“a标签href不跳转”的完整攻略,以下是详细说明: 什么是a标签? a标签是HTML中一个元素用于创建超链接。a标签通常使用href属性指定链接的目标URL。 a标签href不跳转 有时候,希望a标签不跳转到指定的URL,而是执行其他操作,例如JavaScript函数。在这种情况下,可以使用以下方法: 使用JavaScript事件处…

    other 2023年5月7日
    00
  • R语言数据类型深入详解

    R语言数据类型深入详解 介绍 本篇文章旨在深入探讨 R 语言中的数据类型,为读者提供对 R 语言数据类型的更深刻的认识。本文将分别介绍 R 语言中的基本数据类型、数据结构类型、向量类型、矩阵类型、数组类型、列表类型、数据框类型以及因子类型等数据类型。同时,我们也将结合代码示例,让读者更好地理解和掌握这些数据类型。 基本数据类型 数值型 在 R 语言中,数值型…

    other 2023年6月27日
    00
  • 无线wifi的13个信道频率范围

    无线wifi的13个信道频率范围 在无线WiFi的使用过程中,我们往往需要选择一个可用的信道来保证无线网络的正常运行,但是对于不了解无线网络技术的用户来说,信道的选择可能会比较困难。在本文中,我们将介绍WiFi的13个信道频率范围,帮助用户选择合适的信道。 什么是无线WiFi信道 首先,我们需要了解WiFi信道的概念。在无线网络中,WiFi信道代表着无线网络…

    其他 2023年3月28日
    00
  • 一篇文章带你了解java接口与继承

    一篇文章带你了解Java接口与继承 前言 Java面向对象编程(OOP)中的两个重要概念:接口(Interface)和继承(Inheritance)。接口和继承共同点是都可以扩展代码的复用性,降低代码耦合性;不同点是接口是定义方法的集合,而继承是用于实现类之间的继承关系。 Java接口 什么是接口? 接口是一种抽象类型,它定义了类必须遵循的一组规则。接口以i…

    other 2023年6月27日
    00
  • MYSQL SET类型字段的SQL操作知识介绍

    当创建数据表时,可以使用MySQL中的SET类型字段来定义一组固定的选项。SET类型的字段可以包含多个选项,这些选项以逗号分隔,每个选项都有一个唯一的整数值表示。在查询和插入数据时,可以通过这个整数值来选取或插入相应的选项。 创建SET类型字段 在创建数据表时,可以使用如下的语法来创建一个SET类型的字段: CREATE TABLE table_name (…

    other 2023年6月25日
    00
  • Android TextView中文本点击文字跳转 (代码简单)

    下面我来为您详细讲解“Android TextView中文本点击文字跳转 (代码简单)”的完整攻略。 1. 概述 在 Android 中,TextView 是经常被使用的一个控件,使用场景非常广泛。其中一个常见的需求就是在 TextView 中点击不同的文本,跳转到不同的界面或进行其他处理。 本文将介绍如何使用 SpannableString 来实现文本点击…

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