javascript - 仍然无法使用 JavaScript 获取 HTML 元素的原始高度

标签 javascript jquery html css

我有一个问题,我有一个像

这样的元素
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/

相关文章:

c# - 部分 View 刷新和脚本不起作用

javascript - 在 JS 中循环多个相同的标记 block 并执行相同的功能而不会产生干扰

html - 如何使用 css 媒体查询使网页移动友好

javascript - 在 jquery 插件成功事件上操作 DOM

javascript - 当我加载页面时 jQuery 不工作

javascript - 数组或迭代器中的每个子级都应该有一个唯一的 "key"属性

javascript - 有<# #>标签吗?如果不是的话,它在这段代码中有什么用处

Javascript 代码可以在 Safari 中运行,但不能在 Firefox 中运行。为什么?

javascript - 将 HTML 元素的值作为另一个元素的 onclick 调用

javascript - 使用 jQuery 加载的居中 HTML 元素