大家好,又见面了,我是你们的朋友全栈君。
当网络不佳加载图片时会出现加载失败或者延时加载的情况,此时原本的图片位置会显示空白状态,这造成了不好的用户体验,所以我们需要加一个图片占位符。
有两种方式可以实现:
js
其实这种方式也很简单,监听onerror事件就可以了。举个栗子:
<img src="http://xxxx" onerror="{this.src='/statictest.png'}" />
监听onerror事件,图片加载失败时触发,替换图片的路径来达到占位的效果。
但是这种处理方式只适用于图片加载失败时的占位,如果只是网络不好,加载较慢但仍能加载成功的情况下,在加载的过程中仍会出现空白状态。
css
直接看代码吧
<div>
<img src="http://xxxx" />
<div>
<style>
div{
background-imgage: url('/static/tet.png');
background-size: 100%;
}
</style>
给要加载的图片外层包裹一层容器,并把容器的背景图设为占位图片,只要是图片还没加载完成(包括加载中和加载失败)就会显示占位图。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/137239.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...