Javascript jQuery如何加载默认图像if
Javascript jQuery How to load default image if
如果用户的图像不存在,我想加载默认图像。我试过了,但没用。
$('#avatar').load(function(){
// ... loaded
}).error(function(){
// ... not loaded
$(this).attr('src','/images2/no-avatar2.png');
});
有人知道我是怎么做到的吗?
有人使用这个:
function loadDefault(f, ff) {
img = document.getElementById(f);
if(!img.complete) {
img.src = ff;
}
if(typeof(img.naturalWidth) != "undefined" && img.naturalWidth == 0) {
img.src = ff;
}
}
function init() {
setTimeout("loadDefault('side_avatar', '/images/default/avatar_player_profile.gif')", 100);
setTimeout("imageResize(740)", 100);
tooltip = new ToolTip();
tooltip.init('hoverBox', 'loading...');
}
我怎么能用这样的东西?
似乎缺少作为load()
函数第一个参数的加载url。此外,在没有看到HTML的情况下,我假设#avatar
是一个img
标记,就像您在错误函数中使用它一样。我不认为你可以将HTML加载到img
中,所以你最好像这样构建你的HTML和js:
HTML示例:
<div id="avatarDiv">
<img id="avatar" src="" alt="" />
</div>
JS示例:
$('#avatarDiv').load('avatar.php', function() {
// ... loaded
}).error(function() {
// ... not loaded
$('img#avatar').attr('src','/images2/no-avatar2.png');
});
然后只需确保avatar.php
文件返回图像对象的完整html:
<img id="avatar" src="successful-avatar.jpg" alt="" />
文档:http://api.jquery.com/load/
我会尝试这样的东西:
$.get("get-avatar.php", function(response) {
$("#avatar").attr('src', response);
}).error(function(response) {
$(this).attr('src', '/images2/no-avatar2.png');
})
只要avatar.php在图像不存在的情况下返回http错误消息。
此例程使用ajax查看图像文件是否存在:
HTML:
<img id='avatar' src='/images2/avatar2find.png' alt='No Image Available'></img>
脚本:
$(window).load(function() {
var $img = $('#avatar');
$.ajax({
url: $img.attr('src'),
type: 'get',
statusCode: {
404: function() {
$img.attr('src', '/images2/no-avatar2.png');
}
},
error:
function() {
// do something?
}
});
});
相关文章:
- jQuery:当屏幕大小改变时,如何更改默认图像和悬停图像
- IE8 中的默认图像大小
- 为损坏的图像临时设置默认图像
- 如果容器中没有图像,请添加默认图像
- Javascript jQuery如何加载默认图像if
- 将默认图像更改为运费
- 更改JavaScript中的默认图像扩展名
- 有没有办法替换尚未加载的默认图像浏览器图标
- 在javascript中设置默认图像
- 如何在express.js中提供默认图像文件?
- 将默认图像放入Javascript IFRAME中
- 确定gravatar是否使用javascript返回默认图像
- 显示默认图像,直到图像上传到图像持有人
- Javascript径向列表与img选择尝试设置默认图像
- 如何将默认图像放入img
- 使用ajax发送默认图像
- 如何检测谷歌地图标记图像加载失败,以提供默认图像代替
- 默认图像's的显示器没有't变化,而不管图像的来源如何变化
- PHP如果文件夹中存在图像,则显示其他显示默认图像
- 在服务器上找不到图像时呈现默认图像