当前位置:Gxlcms > JavaScript > jQuery图片加载失败如何替换默认图片

jQuery图片加载失败如何替换默认图片

时间:2021-07-01 10:21:17 帮助过:23人阅读

本文主要介绍jQuery图片加载失败替换默认图片方法汇总,运用到的相关知识jquery的ready方法、$("img").error()、img的complete属性、插件imagesLoaded、事件委托、事件捕获和图片预加载的方法等,需要的朋友可以参考下。

重点来了:一定要记住error事件不冒泡。

相关的知识点:jquery的ready方法、$("img").error()、img的complete属性、插件imagesLoaded、事件委托、事件捕获和图片预加载的方法等

1. 图片加载失败替换为默认图片

1.1 给图片绑定error事件

当图片加载失败时会触发error事件



  • 不建议事件事件属性onerror,你懂的~O.o

  • 如果是动态添加的图片,还要重新绑定这个事件。像click事件这些可以利用事件委托的方式,但是事件委托是利用事件冒泡的思路来做的,而error事件不支持冒泡

  • 不建议在ready方法中给img绑定error事件,可能img加载图片失败时,img并没有绑定error事件,就会导致没有替换为默认图片

1.2 利用complete属性来判断

当图片加载失败时complete属性值为false,加载成功时true



  • 如果是动态添加的图片,还是要重新判断的

  • 可以在一点时间后再来判断,不然刚新增图片,图片资源可能还没有请求完就用这个方式来判断会有问题的

  • HTML 5中,新增了两个用来判断图片的宽度和高度的属性,分别为 naturalWidth 和naturalHeight属性(必须在图片完全下载到客户端浏览器才能判断)

  • img的onreadystatechange这个属性不讨论,有浏览器差异性

1.3 利用error事件捕获来处理(全局判断,动态添加的元素也可以-最优解)



可以监听到动态产生的img标签

1.4 利用插件imagesLoaded提供的方法来处理

imagesLoaded主要用来在手机端瀑布流方式来加载图片,也可以用来处理图片加载失败替换为默认图片



如果是动态添加的图片,还是要重新判断的

2. 图片预加载的方法



相关推荐:

javascript实现异步图片上传方法实例

JS切换图片幻灯切换效果

js如何设置随机切换背景图片

以上就是jQuery图片加载失败如何替换默认图片的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行