3

我正在尝试在较新的浏览器(目前仅支持 ie6)中使用相当旧的 javascript。

好吧,它不起作用,而且到处都是 document.getElementById('idValue').style.pixelHeight = x

我以前从未见过这个,所以做了一些研究,我发现的所有东西都是 2008 年或更早的。那么 HTML5 还支持 pixelHeight 吗?(在 Firefox 和 chrome 中)

编辑: Zenith 说它在 Firefox 中不起作用,那么我应该如何以跨浏览器的方式执行此操作?

EDIT2:我们正在尝试制作一个用户可调整大小的面板,所以它会得到 pixelHeight += mouseMovement

但是当我第一次进入 height = 'auto' 时,就去做更多的研究,谢谢大家

4

3 回答 3

2

简短:不要使用它。

利用:

document.getElementById('idValue').style.height = x+'px';
于 2013-07-01T13:17:47.633 回答
1

据我所知,pixelHeightIE6 和 Opera 8 都支持它,我无法在任何地方找到任何关于它的文档,无论是快速谷歌、我的 javascript 书籍和 MDN。使用它必须是危险的地面才能行走。

编辑: 我确实发现的一件事是这样pixelHeight检索height,也许改成那样可以解决问题。该网站说pixelHeight适用于除 Firefox 之外的所有浏览器。但是,它显然是非标准的,因此您不应该在height标准时使用它。

于 2013-07-01T13:16:32.103 回答
1

我替换var height = pixelHeightclientHeight.

并添加+ "px"到我的计算中。

这似乎是我能得到的标准(嗯,它适用于 Firefox、Chrome,而 IE10 使用完全不同的代码 CSS3 和基于网格)。

于 2013-07-01T16:31:55.533 回答