js注意img图片的onerror事件的分析

JS注意img图片的onerror事件的分析

常见问题

在网页中嵌入图片时,有时因为链接错误或图片本身损坏等问题,图片可能无法正常加载。为了避免这种情况对用户造成不良影响,可以使用onerror事件对未能加载的图片进行处理。

onerror事件语法

<img src="xxx.jpg" onerror="imgError()" />

function imgError() {
  alert("图片加载失败!");
}

当图片加载失败时,会触发onerror事件,执行imgError函数,这里我们只是简单的使用alert出来提示信息,你也可以根据业务需求处理其他相关的操作。

使用onerror事件的应用场景

  1. 处理图片失败

有时候网站中的某个图片链接失效,但却占用了不必要的流量和服务器资源,使用onerror事件可以减少这种资源的消耗,避免对服务器造成额外负担。

<img src="http://example.com/wrong-url.jpg" onerror="this.style.display = 'none'">

这里通过设置img的display属性为none来使其在加载失败后不再占用空间和流量。当然你也可以将该图片显示为其他内容,如使用默认图片代替,或使用有意义的提示语句提醒用户。

  1. 加载默认图片

在实际的开发中,由于网络不稳定,有时候正常能加载的图片,由于某些特殊原因无法加载。这时候可以使用onerror事件,将其替换为我们准备好的默认图片。

<img src="http://example.com/image.jpg" onerror="this.src = 'http://example.com/default.jpg'">

这里将图片的src属性设置为默认图片的链接,当加载出错时就会使用默认图片代替,用户看来是一张正常的图片,避免了视觉上的不美观。

小结

onerror事件是对于图片在加载中出现错误时能够及时的对问题进行控制的一种方式,可以使用该事件来对于图片的错误渲染进行处理,使用户更好的体验到站内的功能。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js注意img图片的onerror事件的分析 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • 纯js实现动态时间显示

    以下是详细讲解“纯JS实现动态时间显示”的完整攻略。 一、准备工作 首先我们需要一个HTML页面,并在页面中添加一个用于显示时间的容器,例如: <!DOCTYPE html> <html> <head> <title>动态时间显示</title> </head> <body>…

    JavaScript 2023年5月27日
    00
  • JQuery实现隐藏和显示动画效果

    JQuery是一种JavaScript库,它为HTML文档操作和动画效果提供了简单易用的API。本文将讲解如何使用JQuery实现隐藏和显示动画效果。 1. 引入JQuery库 在使用JQuery之前,我们需要将其引入到HTML文档中。可以从JQuery官网https://jquery.com/下载最新的JQuery版本,并将其引入到HTML文档中。 &lt…

    JavaScript 2023年6月10日
    00
  • Javascript中call和apply函数的比较和使用实例

    介绍 在 JavaScript 中,我们可以使用 call 和 apply 函数来改变函数运行时的上下文环境(this指向)以及传递函数所需的参数。call 和 apply 的作用类似,不同之处在于传参方式的不同。 call 函数传入的参数可以是多个单独的参数,而 apply 函数传入的参数必须是一个数组。 语法 函数.call(执行上下文, arg1, a…

    JavaScript 2023年6月11日
    00
  • 定时器在页面最小化时不执行实现示例

    实现在页面最小化时不执行定时器的方法可以通过两种方式来实现:一种是通过Page Visibility API,另一种是通过requestAnimationFrame()方法。 通过Page Visibility API Page Visibility API可以检测当前页面是否可见,当页面被最小化或者切换到了其他标签页时,document.hidden属性会…

    JavaScript 2023年6月11日
    00
  • JavaScript面向对象核心知识与概念归纳整理

    下面我将详细讲解“JavaScript面向对象核心知识与概念归纳整理”的完整攻略。 JavaScript面向对象核心知识与概念归纳整理 什么是面向对象编程? 面向对象编程是一种编程方法,将现实世界中的实体抽象成一种对象,然后通过不同对象之间的交互实现程序功能。面向对象的编程方式比面向过程编程更加灵活、可重复使用,模块化程度也更高。 在 JavaScript …

    JavaScript 2023年5月27日
    00
  • CKeditor富文本编辑器使用技巧之添加自定义插件的方法

    CKEditor是一款常用的富文本编辑器,除了自带的插件外,也支持添加自定义插件,进一步增强其功能。下面将详细讲解如何使用CKEditor添加自定义插件。 准备工作 在添加自定义插件之前,需要先下载和安装CKEditor。推荐使用官方网站提供的在线自定义打包工具,可以选择需要的插件和语言包,生成符合自己需求的CKEditor的压缩文件。 添加自定义插件 下载…

    JavaScript 2023年6月10日
    00
  • 原生js实现淘宝首页点击按钮缓慢回到顶部效果

    实现淘宝首页点击按钮缓慢回到顶部效果可以采用原生Javascript,下面是具体的实现步骤: 1. 获取回到顶部按钮以及页面滚动条 首先,在页面中添加“回到顶部”按钮,然后使用JS代码获取该按钮以及页面滚动条的对象: var scrollBtn = document.getElementById(‘scrollBtn’); var scrollTop = d…

    JavaScript 2023年6月10日
    00
  • 基于代数方程库Algebra.js解二元一次方程功能示例

    基于代数方程库Algebra.js解二元一次方程功能示例 本文将介绍如何使用基于代数方程库Algebra.js解二元一次方程,并提供两个示例来说明使用该库的方法。 什么是代数方程库Algebra.js 代数方程库Algebra.js是一个用于数学符号计算和表达的JavaScript库。它提供了一个简单的接口,可以让你在JavaScript中表示和操作多项式、…

    JavaScript 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部