javascript 中的图像加载事件及问题解析

 更新时间:2023年07月06日 14:50:31   作者:迹忆客  
本文将讨论如何在JavaScript中处理 .onload 事件,我们将学习如何在上传图像后使用 JavaScript 创建警告框,需要的朋友可以参考下

本文将讨论如何在 JavaScript 中处理 .onload 事件。 我们将学习如何在上传图像后使用 JavaScript 创建警告框。

我们还将了解如何通过创建警告框使用 JavaScript 检查图像是否已加载。

JavaScript 中的 .onload 事件

.onload 事件仅在加载对象时发生。 .onload 事件主要用在元素主体中,一旦网页加载了所有内容(包括图像、脚本、CSS 文件等),就会执行脚本。

使用的浏览器将允许我们跟踪外部资源(如图像、脚本、iframe 等)的加载。当我们上传图像时,如果它保存在浏览器缓存中,则会触发 onload 事件。

我们如何创建一个警告框,无论图像是否被缓存,它都会在加载图像时显示?

我们需要创建一个警告框,当 onload 事件在图像上触发时,它将显示一条消息,说明图像已成功加载。 我们可以使用 JavaScript 和 HTML 来解决这个问题。

JavaScript 中的 image.onload 事件

使用 JavaScript,我们可以检查图像是否已完全加载。 我们将使用 HTMLimageElement 接口的 complete 属性。

当图像已完全上传时,此属性返回 true,否则返回 false。 我们在 JavaScript 中有 naturalWidth 和 naturalHeight 属性,我们可以使用其中任何一个。

我们在示例代码中使用了 .naturalWidth ,如果图像加载成功则返回 true,否则返回 0。

HTML 代码:

<!DOCTYPE html>
<html>
  <head>
    <title>Onload event using Javascript</title>
    <link rel="stylesheet" href="styles.css" rel="external nofollow"  rel="external nofollow"  />
  </head>
  <body>
      <h1 class="title">Onload event using Javascript</h1>
      <script src="script.js"></script>
      <img src="https://secure.gravatar.com/avatar?d=wavatar">
  </body>
</html>

JavaScript 代码:

window.addEventListener("load", event => {
    var image = document.querySelector('img');
    var isLoadedSuccessfully = image.complete && image.naturalWidth !== 0;
    alert(isLoadedSuccessfully);
});

如果我们运行这段代码,它会返回 true,这意味着图像加载成功。

HTML 中的 image.onload 事件

如果我们不想使用 JavaScript,我们可以使用 HTML 属性来检查图像是否已加载。 在 HTML 中,我们可以使用 onload 和 onerror 属性。

在 HTML 中,onload 属性在图像加载成功时触发,而 onerror 属性在加载图像时发生错误时触发。

我们在以下代码中使用了 onload 和 onerror 属性。 因此,在这些属性的帮助下,我们可以创建一个警告框,在加载图像时显示一条消息,说明图像已成功加载。

如果在加载图像时发生错误,它将显示一条消息,指出图像未加载。

HTML 代码:

<!DOCTYPE html>
<html>
  <head>
    <title>Onload event using HTML</title>
    <link rel="stylesheet" href="styles.css" rel="external nofollow"  rel="external nofollow"  />
  </head>
  <body>
      <h1 class="title">Onload event using HTML </h1>
      <p id="currentTime"></p>
      <script src="script.js"></script>
      <img src="https://secure.gravatar.com/avatar?d=wavatar"
      onload="javascript: alert('The image is loaded successfully')"
      onerror="javascript: alert('Image is not loaded')" />
  </body>
</html>

如果我们运行代码,它会显示图像加载成功的警告消息。

到此这篇关于javascript 中的图像加载事件的文章就介绍到这了,更多相关js图像加载事件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • JS实现指定区域的全屏显示功能示例

    JS实现指定区域的全屏显示功能示例

    这篇文章主要介绍了JS实现指定区域的全屏显示功能,涉及javascript事件响应及页面元素属性动态操作相关实现技巧,需要的朋友可以参考下
    2019-04-04
  • 纯js实现打字机效果

    纯js实现打字机效果

    这篇文章主要为大家详细介绍了纯js实现打字机效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • JS功能代码集锦

    JS功能代码集锦

    这篇文章主要介绍了JS功能代码集锦 的相关资料,需要的朋友可以参考下
    2016-05-05
  • Javascript的表单验证-提交表单

    Javascript的表单验证-提交表单

    JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。通过本文给大家介绍Javascript的表单验证-提交表单,对javascript表单验证,提交表单相关知识感兴趣的朋友一起学习吧
    2016-03-03
  • JS实现鼠标框选效果完整实例

    JS实现鼠标框选效果完整实例

    这篇文章主要介绍了JS实现鼠标框选效果,可实现鼠标点击出现框选效果的功能,同时下方实时显示框选大小,涉及javascript鼠标事件的响应与页面元素的动态运算技巧,需要的朋友可以参考下
    2016-06-06
  • JS在IE和FireFox之间常用函数的区别小结

    JS在IE和FireFox之间常用函数的区别小结

    IE和FireFox之间常用函数的区别小结,需要的朋友可以参考下。
    2010-03-03
  • js的Object.assign用法示例分析

    js的Object.assign用法示例分析

    这篇文章主要介绍了js的Object.assign用法,结合实例形式分析了js Object.assign基本功能、原理、使用方法及相关操作注意事项,需要的朋友可以参考下
    2020-03-03
  • JS获取URL中参数值(QueryString)的4种方法分享

    JS获取URL中参数值(QueryString)的4种方法分享

    今天碰到要在一个页面获取另外一个页面url传过来的参数,一开始很本能的想到了用 split("?")这样一步步的分解出需要的参数。后来想了一下,肯定会有更加简单的方法的!所以在网上找到了几个很又简单实用的方法,mark下。
    2014-04-04
  • JS Thunk 函数的含义和用法实例总结

    JS Thunk 函数的含义和用法实例总结

    这篇文章主要介绍了JS Thunk 函数的含义和用法,结合实例形式总结分析了JS Thunk 函数的具体含义、用法及操作注意事项,需要的朋友可以参考下
    2020-04-04
  • js实现简单登录功能的实例代码

    js实现简单登录功能的实例代码

    js验证用户身份,登录成功之后等待一定秒数,跳转到操作页面。使用window函数。代码如下
    2013-11-11

最新评论