IE6 javascript图像交换

IE6 javascript图像交换,javascript,internet-explorer-6,image-manipulation,Javascript,Internet Explorer 6,Image Manipulation,我在使用jQuery进行IE6图像交换时遇到了一个问题,但是假设任何旧的javascript都会触发这个问题 当设置$.attr'src'、'image.png'时,如果选择器的当前图像与image.png图像的尺寸相差很大,IE6会将新图像压缩到旧图像的框架中,而不会调整大小 我尝试过几种方法,比如在加载新图像时,在图像上用一个由onload事件触发的新图像元素替换,但似乎没有什么是可靠的,各种结果都是图像被塞进一个非常小的框中,或者新图像根本不加载 非常感谢您的帮助。也许您必须触发回流焊。加

我在使用jQuery进行IE6图像交换时遇到了一个问题,但是假设任何旧的javascript都会触发这个问题

当设置$.attr'src'、'image.png'时,如果选择器的当前图像与image.png图像的尺寸相差很大,IE6会将新图像压缩到旧图像的框架中,而不会调整大小

我尝试过几种方法,比如在加载新图像时,在图像上用一个由onload事件触发的新图像元素替换,但似乎没有什么是可靠的,各种结果都是图像被塞进一个非常小的框中,或者新图像根本不加载


非常感谢您的帮助。

也许您必须触发回流焊。加载新映像后,请尝试添加并立即删除DIV。不过,一定有更好的方法触发回流焊。我会调查的

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


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

触发回流的更好方法是设置className属性;你甚至不需要修改它。element.className=element.className将执行此操作:-注意,这可能必须在容器元素上执行,而不是在图像上执行。+1因为您对我的答案的回答比我对他的问题的回答更酷:D