如何从JavaScript中减去数字中的像素?

时间:2015-01-12 12:44:52

标签: javascript jquery

我需要通过查找另一个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");
}

3 个答案:

答案 0 :(得分:1)

以下代码返回高度与字符串类型,因此您必须解析为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

答案 1 :(得分:0)

这应该有效:

parseInt( $("#middleContainer").css("height"));

答案 2 :(得分:0)

答案总是在pixeis中,你只需要解析它

var h =$(something).height() - 500;
$('something').height(h);