我在使用jQuery进行IE6图像交换时出现问题(但是假设任何旧的javascript都会触发此问题)
当设置$()。attr('src','image.png')时,选择器的当前图像在尺寸上与image.png图像截然不同,IE6会将新图像压缩到图像的框架中。没有调整大小的旧图像。
我已经尝试了一些方法来解决这个问题,例如在加载新图像时由onload事件触发的新图像元素上的replaceWith,但似乎没有什么可靠的,各种结果都被图像塞满了进入一个非常小的盒子,或者根本不加载新图像。
非常感谢任何帮助。
答案 0 :(得分:0)
也许你必须触发回流焊。加载新图像后,尝试添加并立即删除DIV。但是,必须有一些更好的方法来触发回流。我会调查一下。
当然我假设你没有用CSS明确设置图像大小?因为如果img有style =“width:200px; height:200px;”即使您将帝国大厦的全尺寸渲染加载到其中,它仍然是200px的正方形。
关于触发回流的其他方式,look here。如果我猜对了,请告诉我。