图片不存在时显示一个默认的图片实现方法,一般情况下我们是没有图片就是程序判断加个判断图片,如果没有加我们可以使用其它办法来解决,有需要的朋友可参考参考。
img标签src对应的图片不存在,显示一个默认的图片
最简单的方法:
代码如下 |
复制代码 |
1 <img src="abc.JPG" onerror="this.src='default.JPG'" /> |
但这个方法有一个弊端,就是当default.jpg也不存在时,网页就会死循环。
JS代码:
代码如下 |
复制代码 |
function imgError(obj){ obj.src='/error/images/filmthum_err.gif'; obj.onerror = null;//控制onerror事件只触发一次 } function imgLoading(obj) { obj.nextSibling.style.display='none'; obj.style.display='block'; } |
HTML代码:
代码如下 |
复制代码 |
<img src="${Image}" onerror="imgError(this);" alt="${imgName}" onload= "imgLoading(this);"/><div> loading... </div> |
CSS代码:
代码如下 |
复制代码 |
img { border: 1px solid #CFCFCF; overflow: hidden; height: 141px; padding: 2px; width: 115px; display:none; } .imgLoading { border: 1px solid #CFCFCF; height: 141px; overflow: hidden; padding: 2px; width: 115px; background: url('/images/loading.gif') center center no-repeat; display: block; } |