javascript - 如何根据div高度显示 block 文本

标签 javascript jquery html css

我正在尝试根据 div 高度显示文本 block 。

应该是这样的:

If (height >= 3000) {
  display #block2
} else {
  nothing
}

到目前为止我试过:

$(function() {
  var $block1 = $('#block1');
  $block1.html('Div style set as "height: 3000px;"')
    .append('<p>Height (.height() returns) : ' + $block1.height() + ' [Just Height]</p>')
});
div { font-size: 0.9em; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
  
<div id="block1" style="height: 3000px; padding: 10px; margin: 10px; border: 1px solid red;">
  <div id="block2">example text (display this block)</div>
</div>

最佳答案

你几乎就在那里 - 你有高度所以你需要做的就是在 if 中显示你的 div:

下面我把你的高度放到if语句中,然后根据block 1的高度显示block 2。 Block 2 开始时隐藏在您的 CSS 中

var $block1 = $('#block1'),
    $block2 = $('#block2');

if ($block1.height() >= 3000) {
   $block2.show();                // show block 2 if block 1 height (not including padding or margin) >= 3000
}
div { font-size: 0.9em; }

#block2 {
    display:none;  /*start off hidden */
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="block1" style="height: 3000px; padding: 10px; margin: 10px; border: 1px solid red;">
  <div id="block2">example text (display this block)</div>
</div>

关于javascript - 如何根据div高度显示 block 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51065316/

相关文章:

java - CouchBase 与 Memcached 混合,失去了大多数 CouchDB 理念和功能?

jQuery,如何按名称获取 div 的子输入

php - 下载文件,但发送 POST 以启动它

javascript - 我怎样才能让表格的主体滚动但将其头部固定在原位?

php - 在 POST 上禁用滚动

php - 查看 PHP、Javascript 和 HTML 的源代码?

Javascript 调试 : pause on click event

javascript - node.js cron 作业未启动

javascript - 输入文件多个: show all the file names at the same time using javascript

javascript - DeprecationWarning : Calling an asynchronous function without callback is deprecated. - 如何找到 "function:"在哪里?