0

因此,如果找不到我要查找的图像,我将使用这个很棒的答案嵌入默认图像。这一切在初始加载时都很好用,但是我在包含这个对象/图像标签的单元格上有一些点击侦听器,每次点击它时,我都必须使用 jQuery 重新渲染单元格。

当重新渲染发生在图像存在的单元格上时,一切正常。但是对于需要使用默认图像的单元格,用户会看到一个重新渲染/重绘的快速小闪光,因为它尝试渲染第一个不存在的图像,但失败了,然后它会继续并获取默认图像. 但是那个小舞会导致图像消失,然后在一瞬间又回来,这有点烦人。有没有办法解决这个问题?就像“在知道要加载哪个图像之前不要刷新此部分”之类的东西?

片段看起来像这样:

<body>   
  <object data="http://example.com/<@ someImageBasedOnSomeVariable @>">
    <img src="http://example.com/default.png">
  </object>
</body>
4

1 回答 1

1

你可以使用.errorand.load函数:

$("img")
.load(function() { //run stuff normally })
.error(function() { //run stuff with the default image })
于 2013-05-01T13:41:46.410 回答