JS/JQuery 重试 1 秒后 img 加载
JS/JQuery Retry Img Load After 1 Second
我有一个请求调用一堆图像,如下所示:
<a href='www.domain1.com'><img src='../image/img1.png' onerror='imgError(this);'/></a>
<a href='www.domain2.com'><img src='../image/img2.png' onerror='imgError(this);'/></a>
问题是在进行调用时,某些映像 (~20%) 尚未准备就绪。他们需要再等一秒钟。
所以在js或jquery中,我想做的是在错误时获取失败的图像,等待1秒钟,然后尝试再次加载那些失败的图像。如果他们在第二次尝试中失败了 - 哦,好吧,我没关系。但是我没有正确地做到这一点...我不应该在 js 中的另一个方法中调用超时吗?
function imgError(image) {
image.onerror = "";
image.src = image;
setTimeout(function () {
return true;
}, 1000);
}
添加缓存断开器。
function imgError(image) {
image.onerror = null;
setTimeout(function (){
image.src += '?' + +new Date;
}, 1000);
}
(根据示例,这假定您的图像 URL 还没有查询字符串。如果是这样,显然需要更多的工作。
相关文章:
- 显示5秒后隐藏潜水
- X秒后刷新select元素
- 3秒后淡出文本
- x秒后在元素处显示气球
- 如何在html中将密码字段显示为秒后的星号
- jQuery UI 对话框 - X 秒后关闭
- 仅当我在 1 秒后将鼠标悬停在 li 上时,才会在悬停时显示弹出窗口
- 5 秒后加载页面而不刷新 JS
- 10秒后停止自动播放-环岛
- 如何在X秒后应用window.close()
- 如果我们在5秒后有一个隐藏间隔,则无法获取Growl消息
- 未在特定字段中键入X秒后发送表单
- 2秒后删除新的jQuery预处理节点
- 页面加载上的加载模式&5秒后重定向
- 10秒后添加类
- InDesign CS5脚本:如何在“n”秒后打开和关闭弹出窗口
- javascript:检查鼠标是否按下并从零开始计数,x秒后重定向
- 30 秒后显示 Jquery UI 对话框
- jQuery datatable - 更新“正在处理..“消息在 x 秒后
- JS/JQuery 重试 1 秒后 img 加载