我在我的DOM中有一个img元素。基于用户操作,我计算图像的URL,并更改图像元素的src属性(使用jQuery)。新图像的尺寸与旧图像的尺寸不同。这在Safari上运行良好,但IE不会调整新图像大小的显示大小。我有一个.load处理程序对src变化(我在其中对img元素的类进行了一些更改)...如果我知道如何访问图像的实际大小,我可以设置img元素的高度和宽度属性。这些值是否可以以某种方式访问?如果没有,有没有其他方式让图像以新尺寸显示?更改图像源(img)标记不会在IE上调整大小
5
A
回答
0
我会调查其他的解决方案,但你的确可以访问这些信息直接
var myImage = new Image();
myImage.src = $("image selector goes here").attr('src');
myImage.onload = function() {
alert(myImage.width + "," + myImage.height);
}
1
我有同样的问题,但这种照顾它。
$("#img").removeAttr("height").removeAttr("width").attr("src", newsrc);
+0
我不明白这是如何工作的。纠正我,如果我错了,但从我可以看到高度和宽度不是DOM属性 - 风格是然而。删除'风格'在Chrome中可用,请参阅我的答案。 – tronbabylove 2013-01-06 17:34:15
3
我在Chrome,IE浏览器不工作,但我有同样的问题,我想我会分享给其他人就这个问题说绊倒。我通过改变源,即:
myImg.removeAttribute( '风格')之前去除从图像中 “style” 属性解决了这个的setAttribute( 'SRC',newSrc)。
+0
工程就像一个魅力。 – 2013-08-21 10:02:40
相关问题
- 1. 改变图像的大小不同的图像的源,将不会在IE中调整大小
- 2. Google Chrome不会调整大小img
- 3. 在不更改图像大小的情况下更改img容器的大小?
- 4. 更改代码以在上传时调整图像大小
- 5. 如何调整图像重叠大小相对于img大小
- 6. div内的图像在调整屏幕大小时不会调整大小
- 7. 使用JavaScript调整图像大小,然后将它们分配给img标记
- 8. 更改图库图像与调整大小的图像
- 9. Textarea调整大小处理图像源
- 10. 调整大小Squarespace标题图像容器不会调整图像内的大小
- 11. 更改图像上形成显示器的大小调整
- 12. 在onDoubleTapEvent上调整图像大小
- 13. 调整图像大小在画布上
- 14. CGAffineTransformMakeRotation()在iPad上调整图像大小?
- 15. JavaScript的图像调整大小不工作在IE浏览器?
- 16. 在sactter3图中更改标记大小
- 17. IMG标记不带图像
- 18. 在<a>标记内调整图像大小
- 19. 更改窗口大小时,CSS调整图像比容器更小图像
- 20. 调整图像大小不会与PNG图像
- 21. 通过鼠标调整图像大小
- 22. 标题图像调整大小
- 23. 可调整大小的UIButton带/不带图像以上标题?
- 24. 即使在调整大小后,Tkinter标签也会更改窗口大小
- 25. 调整图像大小调整图像大小而不切断边框
- 26. 在窗口调整大小时自动调整图像大小
- 27. 在窗口调整大小的图像映射调整大小
- 28. 图像大小调整 - 文件大小不像Python缩小
- 29. 如何在调整子图大小后更改标题?
- 30. 调整上传图像的大小 - PHP
感谢您的建议,但可惜当I *变化*图像的src和装入新的大小的图像,img元素仍报告的初始宽度和高度值,而不是新加载的图像(上IE,也就是说;正如我所说的那样,图像被Safari调整大小)。 – Zhami 2010-07-26 19:27:11
尝试直接加载图像,而不是'attr('src')'方法。所以像'myImage.src =“http://example.com/awesome.gif”'然后检查宽度。我看不出如何报告相同的宽度,因为它应该不知道。这是一种痛苦,因为它向图像发送了两个请求到你的服务器,但是如果有缓存则不应该成为问题。 – 2010-07-26 19:34:47
我怀疑渲染引擎是用第一张图片做布局的。随后的图像加载不会强制重新布局。我已经重写了我的整个方法来避免这个问题。 – Zhami 2010-07-27 01:38:44