我有一个问题,我有一个像
这样的元素div#myElement
{
height: 600px;
}
在我的 JavaScript 中,我需要获取值 600
(这样它就不是一个在我的代码的许多地方 float 的魔数(Magic Number))。当调用 $("#myElement').height()
时,我得到一个小数,类似于 599.something
。有人建议我改为使用 $( '#myElement').css('height')
。当我这样做时,它仍然返回一个十进制值。单击此处 http://jaminweb.com/snake_TEST_PHP.php 并查看出现的 alert
。那是从行
var SH = $("#snakediv").css("height");
alert(SH);
非常感谢任何帮助。
最佳答案
I get a decimal, something like
599.something
这是因为您缩放了页面(Ctrl + 鼠标滚轮)。这意味着像素正在缩放,并且计算尺寸的计算引入了一些错误,导致您的值几乎但不完全是例如599.5454545021057
110%
。
将缩放比例重置为 100%,您将获得预期的 600
关于javascript - 仍然无法使用 JavaScript 获取 HTML 元素的原始高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25651731/