图片加载失败占位符

当网络不佳加载图片时会出现加载失败或者延时加载的情况,此时原本的图片位置会显示空白状态,这造成了不好的用户体验,所以我们需要加一个图片占位符。
有两种方式可以实现:

js

其实这种方式也很简单,监听onerror事件就可以了。举个栗子:


监听onerror事件,图片加载失败时触发,替换图片的路径来达到占位的效果。
但是这种处理方式只适用于图片加载失败时的占位,如果只是网络不好,加载较慢但仍能加载成功的情况下,在加载的过程中仍会出现空白状态。

css

直接看代码吧

给要加载的图片外层包裹一层容器,并把容器的背景图设为占位图片,只要是图片还没加载完成(包括加载中和加载失败)就会显示占位图。

你可能感兴趣的:(js,css)