我需要通过找出另一个 div 的高度来更改页脚的高度。
我正在使用 .css("height")
函数,但我无法让该函数以像素为单位返回答案。
这是我正在使用的代码。它返回 NaN
。
if($("#middleContainer").height() > 500){
var add_height = $("#middleContainer").css("height") - 500;
alert(add_height);
}
查看建议后,我使用以下代码。这没有任何区别。
if($("#middleContainer").height() > 500){
var add_height = $("#middleContainer").height() - 500;
var new_height = -850 + add_height;
alert(new_height);
$(".footer").css("top", "new_height");
}
最佳答案
以下代码返回字符串类型的高度,因此您必须解析为 Int
var add_height = parseInt($("#middleContainer").css("height")) - 500;
// Return as String data type value
此代码返回数字,因此不想解析为 Int,它可以直接工作
var add_height = $("#middleContainer").height();
// Return as Number data type value
关于javascript - 如何在 JavaScript 中从数字中减去像素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27902340/