jQuery图片加载显示loading效果

关于“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日

相关文章

  • biginteger用法

    BigInteger用法攻略 BigInteger是Java中的一个类,用于处理大整数运算。它可以处理超过long类型范围的整数,支持加、减、乘、除、取等运算。本攻略将介绍BigInteger的用法,包括创建、运算、转换等。 1. 创建BigInteger对象 可以使用以下方法创建BigInteger对象: 1.1 使用字符串 BigInteger bigI…

    other 2023年5月7日
    00
  • Spring IoC学习之ApplicationContext中refresh过程详解

    下面是关于“Spring IoC学习之ApplicationContext中refresh过程详解”的完整攻略。 前言 在使用Spring框架时,我们经常会用到ApplicationContext容器,并在容器初始化时调用refresh()方法来启动容器。那么这个过程中都做了些什么呢?本文将详细解析ApplicationContext容器的refresh()…

    other 2023年6月26日
    00
  • 苹果推送(APNs)ios push小结

    苹果推送(APNs)ios push小结 简介 iOS推送通知是一种重要的功能,它可以让App在后台时获得用户的消息提醒,提高用户体验。iOS推送通知的实现依赖苹果推送服务(APNs)。APNs是一种基于HTTP/2协议的推送服务,通过APNs,开发者可以将消息和声音等推送给用户,以供App在后台时获得用户的消息提醒。 基本架构 APNs的基本架构如下: A…

    其他 2023年3月28日
    00
  • MySQL常见的底层优化操作教程及相关建议

    MySQL常见的底层优化操作教程及相关建议 1. 索引优化 使用索引是提高MySQL查询速度的一种重要手段。在优化索引时,需要考虑以下几个方面: 1.1. 索引种类 MySQL中常见索引种类包括PRIMARY KEY、UNIQUE KEY、INDEX和FULLTEXT INDEX。在设计表结构时,需要选择适合的索引种类,并且合理设置索引列。 1.2. 多列索…

    other 2023年6月27日
    00
  • 修改oracle数据库用户名及密码的方法

    针对这个问题,我们可以提供以下的攻略来修改 Oracle 数据库用户名及密码。 步骤一:连接至数据库 要修改 Oracle 数据库的用户名及密码,首先需要连接到数据库,请按照以下步骤进行操作: 在命令行窗口或终端中输入以下命令连接到数据库: sqlplus sys as sysdba 这将会以 sysdba 身份登录数据库。 输入您设置的 sys 用户的密码…

    other 2023年6月27日
    00
  • 关于c#:skip()和take()作为可枚举与可查询

    以下是关于C#中skip()和take()方法作为可枚举与可查询的完整攻略,包含两个示例说明。 skip()方法 skip()方法是C#中枚举和可查询的方法之一用于跳过序列中指定数量的元素,并返回剩余元素的新序列。具体步骤下: 使用skip()方法过序列中指定数量的元素。 返回剩余元素的新序列。 以下是一个示例: int[] numbers = { 1, 2…

    other 2023年5月9日
    00
  • 华为nova5pro如何打开开发者选项?

    当用户要在华为nova5pro手机上进行一些高级功能或调试时,可以打开开发者选项进行设置。以下是详细的步骤: 首先,进入手机的“设置”菜单,然后向下滑动,找到“系统和更新”选项并点击。 在“系统和更新”界面中,继续向下滑动,找到“开发人员选项”选项并点击进入。 接着,在“开发人员选项”中,首先要打开开关,在开头切换为“开”。然后就可以根据需要进行相关设置了。…

    other 2023年6月26日
    00
  • Sybase:循环调用存储过程

    Sybase:循环调用存储过程 Sybase数据库中,我们经常需要使用存储过程来实现复杂的业务逻辑。而在某些场景下,我们可能需要对一个存储过程进行循环调用,以便在不同的参数下执行相同的业务逻辑。本文将介绍如何在Sybase数据库中循环调用存储过程。 准备工作 在进行循环调用存储过程之前,我们需要创建一个需要循环调用的存储过程。以下是一个简单的示例存储过程: …

    其他 2023年3月28日
    00
合作推广
合作推广
分享本页
返回顶部