我需要通过找出另一个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/

10-12 05:56