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日

相关文章

  • 使用pm2自动化部署node项目的方法步骤

    使用pm2自动化部署node项目的方法步骤: 安装pm2 在终端中执行以下命令: npm install -g pm2 启动项目 在终端中,进入你的node项目的根目录,执行以下命令: pm2 start app.js 其中,app.js代表启动的入口文件。 配置pm2 pm2支持通过配置文件来进行配置。在项目根目录下创建一个pm2.config.json的…

    other 2023年6月27日
    00
  • MySQL表字段设置默认值(图文教程及注意细节)

    下面是 “MySQL表字段设置默认值” 的完整攻略: 1. 概述 在 MySQL 数据库中,可以为表的字段设置默认值。当用户没有为某个字段提供值时,系统会自动使用默认值填充。 默认值可以设置为静态数值、表达式或函数,这样可以避免在插入新数据时重复输入相同的值。 2. 默认值的设置方法 在创建表时,可以在字段定义中使用 DEFAULT 关键字来设置默认值。如下…

    other 2023年6月25日
    00
  • Java的布隆过滤器你了解吗

    Java的布隆过滤器你了解吗 什么是布隆过滤器 布隆过滤器(Bloom Filter)是一种空间效率非常高的概率型数据结构,它利用多个哈希函数来判断元素是否存在于某个集合中。其主要优点是在空间和时间上远远优于其它数据结构,如哈希表、B-树等。 布隆过滤器的应用场景 布隆过滤器在许多领域都有着广泛应用,比如字典攻击、缓存、数据库、防止垃圾邮件、比特币网络等。举…

    other 2023年6月27日
    00
  • python文件名批量重命名脚本实例代码

    下面详细讲解一下“python文件名批量重命名脚本实例代码”的完整攻略。 简要说明 批量重命名脚本是一种能够帮助我们快速批量修改多个文件名的工具,使用Python语言编写,具体实现思路是遍历指定的目录,对目录下的所有文件进行遍历,通过正则表达式匹配文件名,然后通过字符串的替换方法生成新的文件名,最后使用os模块中的rename方法对文件进行重命名。 实现步骤…

    other 2023年6月26日
    00
  • jsr310-新日期apijsr310新日期api(完结篇)-生产实战

    当然,我可以为您提供有关“jsr310-新日期apijsr310新日期api(完结篇)-生产实战”的完整攻略,以下是详细说明: 什么是JSR310新日期API? JSR310新日期API是Java 8中引入的新日期和时间API,用于替代旧的java.util.Date和`java.util.Calendar类。JSR310新日期API提供了更加简、易用安全可…

    other 2023年5月7日
    00
  • iOS13.4正式版怎么升级 iOS13.4正式版更新内容及升降级方法

    iOS 13.4正式版升级攻略 iOS 13.4正式版是苹果公司最新发布的操作系统版本,带来了一些新功能和改进。本攻略将详细介绍如何升级到iOS 13.4正式版,并提供升降级方法。 升级步骤 备份数据:在升级之前,建议您备份设备上的所有重要数据。您可以使用iCloud或iTunes进行备份。 检查设备兼容性:确保您的设备支持iOS 13.4正式版。iOS 1…

    other 2023年8月3日
    00
  • node.js ws模块搭建websocket服务端的方法示例

    下面是关于 node.js ws 模块搭建 WebSocket 服务端的方法示例的完整攻略: 1. 什么是 WebSocket? WebSocket 是一种在单个 TCP 连接上提供双向通信的协议,它是 HTTP 的一种升级,与 HTTP 不同的是 WebSocket 实现了服务器推送数据到客户端的功能,从而实现了实时通信。 2. 什么是 ws 模块? ws…

    other 2023年6月27日
    00
  • word中字母大小写转换快速方法

    当你在Microsoft Word中需要快速转换字母的大小写时,有几种方法可以帮助你完成这个任务。下面是两种常用的方法示例: 方法一:使用快捷键 选中你想要转换大小写的文本。 按下Shift + F3键。这将在三种不同的大小写之间循环切换:全大写、全小写和首字母大写。 示例:假设你有一个句子:\”hello world\”。按照上述步骤,按下Shift + …

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