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日

相关文章

  • JS封装转换前后端接口数据格式工具函数下划线<=>大写

    封装转换前后端接口数据格式工具函数是一种非常实用的技巧,可以提高前后端数据传输的效率和易用性。在其中,下划线与大写之间的转换是比较常见的需求。下面是一些具体操作方法: 1. 定义函数 可以先定义一个函数,将下划线和大写之间进行转换。例如,我们可以定义一个名为transform的函数,实现下划线与大写之间的转换: function transform(key,…

    other 2023年6月25日
    00
  • 记录一下pytorch上采样操作的几种简单方法

    以下是关于“记录一下pytorch上采样操作的几种简单方法”的完整攻略,过程中包含两个示例。 背景 在深度学习中,上采样是一种常见的操作,它可以将低分辨率的特征图放大到高分辨率。在PyTorch中,我们可以使用多种方法来进行上采样操作。本攻略将介绍PyTorch的几种常见的上采样方法。 方法 1. 双线性插值 双线性插值是一种常见的上采方法,它可以将低分辨率…

    other 2023年5月9日
    00
  • 【mysql】计算tps qps的方式

    【mysql】计算tps qps的方式 在数据库中,TPS (Transaction Per Second) 指的是每秒钟系统能够处理的事务数,是衡量系统处理能力的重要指标之一。而 QPS (Queries Per Second) 则是每秒处理的查询数量。本文将介绍如何通过 mysql 自带的工具计算出 tps 和 qps。 计算 TPS 在 mysql 中…

    其他 2023年3月28日
    00
  • iOS判断运营商类型的实现方法

    当我们在iOS开发中需要获取运营商类型的信息时,可以通过以下几种方法来实现: 通过CoreTelephony框架 在iOS中,可以使用CoreTelephony框架来获取运营商信息。 在使用之前,在项目中需要引入CoreTelephony框架。代码如下: import CoreTelephony 获取运营商信息的代码示例如下: let carrier = C…

    other 2023年6月26日
    00
  • 在url中使用/#/是什么意思和实用性?

    在URL中使用/#/是为了实现前端路由,它可以让单页应用程序(SPA)在不刷新页面的情况下更新页面内容。下面是两个示例说明: 示例一:使用/#/实现前端路由 假设我们有一个单页应用程序,其中有两个页面:首页和关于页面。我们可以使用/#/来实现前端路由,使得用户在访问不同页面时,URL地址发生变化,但是页面不会刷新。 例如,我们可以将首页的URL设置为http…

    other 2023年5月8日
    00
  • Android实现局部模糊效果

    下面是Android实现局部模糊效果的完整攻略: 1. 前置条件 Android Studio开发环境 模糊效果库:rendererscript或Glide等 图片资源 2. 实现流程 2.1 定义模糊效果 使用rendererscript定义模糊效果,可通过以下步骤实现: 在项目中app/src/main目录下新建RenderScript文件夹,并在其中创…

    other 2023年6月27日
    00
  • python添加模块搜索路径和包的导入方法

    Python添加模块搜索路径和包的导入方法 在Python中,我们可以通过添加模块搜索路径来扩展Python解释器的模块查找范围,以便导入自定义模块和包。以下是添加模块搜索路径和包的导入方法的详细攻略: 1. 添加模块搜索路径 要添加模块搜索路径,可以使用sys模块中的path属性。sys.path是一个包含Python解释器在导入模块时搜索的路径列表。 i…

    other 2023年10月13日
    00
  • 魔兽世界7.3.5野德怎么堆属性 wow7.35猫德配装属性优先级攻略

    魔兽世界7.3.5野德怎么堆属性 野德属性优先级 在魔兽世界7.3.5版本中,野德的属性优先级排序为:爆击 > 急速 > 狂暴值 > 精通 爆击:因为野德的流派技能和伤害都能受到爆击的影响,所以在野德的属性排序中需要将爆击放在第一位。 急速:野德的优化是依赖于技能循环来完成的,而急速可以加速技能的循环,减少空余时间,所以放在第二位。 狂暴值…

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