【发布时间】:2011-07-04 17:23:19
【问题描述】:
我正在做这样的事情:
maxDim = 100;
$('div.images').html('<img class="pull" src="'+imgs[img_i]+'" />');
$('img.pull').each(function(i){
if( $(this).height() > $(this).width() ){
var h = maxDim;
var w = Math.ceil( $(this).width() / $(this).height() * maxDim);
}
else{
var w = maxDim;
var h = Math.ceil( $(this).height() / $(this).width() * maxDim);
}
$(this).css({height:h, width:w});
});
现在我很确定图像大小调整部分很好......尤其是因为它与这个答案匹配 http://adeelejaz.com/blog/resize-images-on-fly-using-jquery/
有时有效,有时无效的问题。 (它有时仍会显示原始分辨率并在其他分辨率上调整大小)似乎时间是这里真正的问题。也许在图像实际上在 DOM 中之前调用调整大小以在之后再次选择它?你们的任何建议将不胜感激。
【问题讨论】:
标签: javascript jquery image dom resize