html Image Placeholder

想给我的img标签增加一个占位符


问谷歌,

Image Placeholder


I have defined the image tag with a background color so that if there is no image the color should show but still the broken image icon is showing how to remove that ?

I dont want to make the page bulky by adding jquery or any framework , also i cant add any kind of divs to images because the site is almost done.

Found the answer with only javascript

function ImgError(source){
source.src = "/images/noimage.gif";
source.onerror = "";
return true;
}

<img src="someimage.png" onerror="ImgError(this);"/>



you can hide that using following:

<img
  src="my.png"
  onerror="this.style.display='none'"
/>

you can display another image if image not found as follow:

<img src="my.png" onerror="this.src = 'image-not-found.png';" />
share | improve this answer
 
1  
I'd suggest visibility:hidden instead of display:none if you don't want it to affect layout. Also, note my point about wrapping it in a div if you need to have a background color display when the image doesn't load. –  Nick Lockwood  Jan 24 '12 at 13:19
 
@NickLockwood ya thats also a way –   Hemant Metalia  Jan 24 '12 at 13:20
 
i cant add anything manually to the image tags there are many tags all around the site . –  Pradyumna Sharma  Jan 24 '12 at 13:21
 
@PradyumnaSharma you can add attributes dynamically –   Hemant Metalia  Jan 24 '12 at 13:28
1  
Sweet solution, I'm into into coding web applications for years but didn't knew of the onerror-attribute. Thanks! –   acme  Feb 22 '12 at 14:37

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值