IE6 javascript图像交换

时间:2009-11-04 14:21:52

标签: javascript internet-explorer-6 image-manipulation

我在使用jQuery进行IE6图像交换时出现问题(但是假设任何旧的javascript都会触发此问题)

当设置$()。attr('src','image.png')时,选择器的当前图像在尺寸上与image.png图像截然不同,IE6会将新图像压缩到图像的框架中。没有调整大小的旧图像。

我已经尝试了一些方法来解决这个问题,例如在加载新图像时由onload事件触发的新图像元素上的replaceWith,但似乎没有什么可靠的,各种结果都被图像塞满了进入一个非常小的盒子,或者根本不加载新图像。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

也许你必须触发回流焊。加载新图像后,尝试添加并立即删除DIV。但是,必须有一些更好的方法来触发回流。我会调查一下。


当然我假设你没有用CSS明确设置图像大小?因为如果img有style =“width:200px; height:200px;”即使您将帝国大厦的全尺寸渲染加载到其中,它仍然是200px的正方形。


关于触发回流的其他方式,look here。如果我猜对了,请告诉我。