【发布时间】:2014-05-07 14:09:41
【问题描述】:
我有一个图像正在根据容器的当前高度/宽度以编程方式调整大小。我的问题是它在调整大小之前以原始大小显示图像。
看到这个JSFiddle
您会注意到它是如何在拉伸后的图像很好地适合中间的图像之前闪烁的。
我想在调整大小之前隐藏图像,但我不知道怎么做。
有什么建议吗?
JS代码:
function LoadImg(img) {
img.css('visibility','hidden');
var src=img.attr('src');
var imgh = img.parent().height();
var imgw = img.parent().width();
var pattern = /&?(w|h)=[^&]+/g;
src = src.replace(pattern, '');
img.attr('src', src + '&w=' + imgw + '&h=' + imgh);
img.css('visibility','');
}
HTML:
<div class="window">
<img src="http://www.angclassiccarparts.co.uk/image_anysize.aspx?f=/images/ww/panel/service_kits.jpg&w=154&h=154&color=png" id="img" onload="LoadImg($(this));" />
</div>
我尝试在函数运行之前隐藏可见性,但这并没有等待它加载...
【问题讨论】:
标签: javascript jquery css image show-hide