【发布时间】:2011-05-27 04:54:06
【问题描述】:
我有一个图像缩放功能,可以按比例调整图像大小。在每个图像加载时,如果它的宽度或高度大于我的最大宽度和最大高度,则使用图像调用此函数并调整大小。我可以在 FF Chrome Opera Safari 中获取 img.width 和 img.height 但 IE 失败。我该如何处理?
让我用一段代码解释一下。
函数 onImageLoad(img, maxWidth, maxHeight) { var width = img.width; // 问题出在这里 var height = img.height // 问题出在这里 }在我的高亮行中,img.width 不适用于 IE 系列。
有什么建议吗?
谢谢。
【问题讨论】:
-
你试过
img.currentStyle.width吗?? -
@Fatih 建议:不要像那样在 HTML 中混合 JavaScript(
onload属性)。仅在 JS 中动态附加事件处理程序。 -
在 IE 8 中运行良好:jsbin.com/ehovu4/#noedit
-
我找到了问题所在。愚蠢的IE无法计算显示:无;图像的宽度和高度。我已设置图像可见性:隐藏;然后一切正常,但直到图像加载水平和垂直滚动条才看到。
-
+1 表示
display:none提示
标签: javascript image image-loading