javascript - 如何在 JavaScript 中从数字中减去像素?

标签 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");
}

最佳答案

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

相关文章:

javascript - 在 Javascript 中,如何将字符串的 "tags"放入数组中?

javascript - 如何将 bunyan 日志记录函数绑定(bind)到 ES6 中的类函数?

javascript - JQM 向可折叠标题添加按钮

javascript - else 语句逻辑未运行

javascript - 无 Chrome 的 YouTube 视频播放器和 Internet Explorer

JavaScript - 通过将函数添加到最后加载的外部脚本来覆盖函数是一种不好的做法吗?

javascript - JavaScript 中的默认事件顺序是什么?自上而下还是自下而上?

javascript - 使用 jQuery UI 拖放 : changing the dragged element on drop

javascript - 仅当选择选项时才在多个表单上显示提交按钮

javascript - 如何确保一个函数仅在多个绑定(bind)和事件触发的情况下运行一次?