我是jquery的新手,我目前正在尝试使用id="thing"
设置一个等于某个div的高度的变量,然后使用相同数量的class=".init_leftbar"
动画另一个div。
var iHeight = $("#thing").height();
$(".init_leftbar").animate({top: iHeight + "px"});
但是,这似乎不起作用。
如果我只是将"iHeight"
设置为等于某个数字,那么它将会生成动画。
我认为我对"height()"
方法如何运作存在一些误解。
非常感谢任何帮助。
答案 0 :(得分:1)
我会尝试在浏览器控制台中打印 $(“#thing”)。height()
console.log($("#thing").height());
查看从div返回的内容。 我还注意到 .height()在绝对定位的div中存在一些问题,给出 display:block; 样式。
答案 1 :(得分:0)
如Jquery API中所述:
// Returns height of browser viewport
$( window ).height();
// Returns height of HTML document
$( document ).height();
答案 2 :(得分:0)
考虑在文档准备就绪时运行脚本,允许首先加载其他所有内容。
此外,你可以通过outerheight()获得更好的里程数,它可以解决所有可以构成高度的因素,包括填充。
答案 3 :(得分:0)
如何替换:
$("#thing").height();
使用:
$('#thing').css("height");
请注意,css()将字符串返回为" 100px"而不是100作为高度() 所以你需要删除' +" px"'后缀。