html图片慢慢消失的事件,[Web前端]用javascript实现默认图片替代未显示的图片

3a1dac3217a950319381fe917234dded.png

这天气实在太燥热了,还好装了空调,总算能静下来分享点干货。页面在加载图片的时候,有时候会出现“因图片错误未显示“或者“还在预加载ing”,我们常会用到默认图片来替代,避免页面上出现空白或者红叉的情况,看到下面的图,你能直视吗?

345136920764b26e29435fb36a67c9a9.png

如何实现这样的效果呢,方法如下:

利用javascript中 image 对象的 onerror 事件来判断,出错则更换image对象的src为默认图片的 URL。

JavaScript onerror 事件

使用 onerror 事件是一种老式的标准的在网页中捕获javascript错误的方法。

只要页面中出现脚本错误,就会产生 onerror 事件。如果需要利用 onerror 事件,就必须创建一个处理错误的函数。你可以把这个函数叫作

onerror 事件处理器 (onerror event

handler)。这个事件处理器使用三个参数来调用:msg(错误消息)、url(发生错误的页面的 url)、line(发生错误的代码行)。οnerrοr=handleErrfunction handleErr(msg,url,l)

{

//Handle the error here

return true or false

}

浏览器是否显示标准的错误消息,取决于 onerror 的返回值。如果返回值为 false,则在控制台 (javascript console) 中显示错误消息。反之则不会。

下面的例子展示如何使用 onerror 事件来捕获错误:

οnerrοr=handleErr

var txt=""

function handleErr(msg,url,l)

{

txt="There was an error on this page.nn"

txt+="Error: " + msg + "n"

txt+="URL: " + url + "n"

txt+="Line: " + l + "nn"

txt+="Click OK to continue.nn"

alert(txt)

return true

}

function message()

{

adddlert("Welcome guest!")

}

总结

方法不止一种,但是这种方法比较实用,您有其他好的方法,可以留言分享给我们。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值