占位符图像为背景图像?

时间:2014-04-21 05:14:00

标签: html css pug

.mydiv(style="background-image: url('"+pic+"');" onerror="this.style.background-image:url('http://www.naijaticketshop.com/images/default_profile.jpg'); ")

我知道你会使用onerror作为占位符,但这似乎并不适用于背景图片。有什么建议?

3 个答案:

答案 0 :(得分:1)

您需要this.style.backgroundImage this.style.background-image

答案 1 :(得分:1)

<img src="my.png" onerror="this.src = 'http://www.naijaticketshop.com/images/default_profile.jpg';" />

或使用jquery

// Replace source
$('.mydiv').error(function(){
        $(this).attr('background-image', 'url(http://www.naijaticketshop.com/images/default_profile.jpg)');
});

答案 2 :(得分:0)

您无法在<div>上使用onerror。 onerror只能在<img>, <object>, <script>, <style>上使用。因此,需要替换为<img>标记。如果你不想用它替换, 我发现在stackoverflow上。 How to replace nonexistent images with a placeholder in asynchronous loading from database