在 jquery 中使用 height() 方法

Using the height() method in jquery

我是 jquery 的新手,目前正在尝试使用 id="thing" 设置一个等于某些 div 高度的变量,然后再使用 [= 为另一个 div 设置动画13=] 数量相同。

var iHeight = $("#thing").height();

$(".init_leftbar").animate({top: iHeight + "px"});

但是,这似乎不起作用。

如果我只是将 "iHeight" 设置为某个数字,它就会动画化。

我认为我对 "height()" 方法的工作原理有一些误解。

非常感谢任何帮助。

如 Jquery API 中所述:

http://api.jquery.com/height/

// Returns height of browser viewport
$( window ).height();

// Returns height of HTML document
$( document ).height();

考虑 运行 文档上的脚本准备就绪,允许先加载其他所有内容。

此外,您可能会使用 outerheight() 获得更好的里程数,它考虑了可以构成高度的所有内容,包括填充。

我会尝试在浏览器控制台中使用

打印 $("#thing").height()
console.log($("#thing").height());

查看从 div 返回的内容。 我还注意到 .height() 在给定 display:block; 样式的情况下绝对定位 divs 存在一些问题。

关于替换:

$("#thing").height();

与:

$('#thing').css("height");

请注意 css() returns 字符串为“100px”而不是 100 作为高度() 所以你需要删除'+ "px"'后缀。