javascript - 使用 jQuery 或 javascript 从顶部减少 div 高度

标签 javascript jquery html css

我想做的是,当调用事件时,div #target 的高度从顶部减少/增加,或者顶部内容隐藏/可见到特定大小。我想不出办法。

以下代码从底部减少/增加高度,但我希望它从顶部减少。

$(function() {

  $("button:first").on("click", function() {
    $("#target").css("height", "+=50px");
  });

  $("button:last").on("click", function() {
    $("#target").css("height", "-=50px");
  });
});
#target {
  background: purple;
  color: white;
  height: 300px;
  width: 200px;
}

div {
  float: left;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  <button>PLUS</button>
  <button>MINUS</button>
</div>
<div id="target">
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure
    dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure
    dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>

</div>

最佳答案

您必须获取元素的当前高度,然后对其进行任何数学运算,然后设置新的 CSS 值。

附言 它总是从底部开始添加和减少,因为这是浏览器呈现内容的方式。从左上角到右下角。因此,如果您增加或减少高度,它将从底部算起。

这应该有效。

$("button:first").on("click", function() {
    var targ = $("#target"),
          targHt = targ.height(),
          newTargHt = targHt + 50;

    targ.height(newTargHt);
});

$("button:last").on("click", function() {
    var targ = $("#target"),
          targHt = targ.height(),
          newTargHt = targHt - 50;

    targ.height(newTargHt);
});

关于javascript - 使用 jQuery 或 javascript 从顶部减少 div 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45778718/

相关文章:

javascript - 使用 $q promise ,将参数传递给下一个函数

javascript - Angular 2 - 流程图/序列图 - 库

javascript - Angular + Bootstrap 中的事件按钮状态

javascript - 删除自动添加的 xmlns 属性

jquery - 将标题标签对齐为空格

html - 达特,为什么我的形状不显示?

javascript - Visual Studio 2015 安装不包含 vb 或 javascript

javascript - 将 string.prototype 与 click 一起使用

javascript - 使用 jQuery 获取期权值(value)并应用折扣?

jquery - 如何从字符串运行 jQuery 方法