javascript - 仅当另一个 div 有滚动时才显示一个 div
问题描述
我的脚本有问题(我是 JS 新手,0 级),我想解决它。
问题:是否可以用JS检测固定测量的div(340px x 120px)是否在内容超过固定高度时触发溢出......?
我需要检测溢出,只有当它是活动的,如果是这样,显示一个隐藏的 div。
观看现场演示(jsfiddle)
我尝试添加脚本,但这是一项行不通的发明......
提前致谢!
var displaced = document.getElementsById('flux')[0];
if (displaced.scrollHeight > displaced.offsetHeight) {
document.getElementById("show").style.display = "block";
}
<div id="container">
<div id="flux">
<div id="show">Hello!</div>
Lorem ipsum dolor sit amet <br> Consectetuer augue nibh lacus at <br> Pretium Donec felis dolor penatibus <br> Phasellus consequat Vivamus dui lacinia <br><br>
<!--
Ornare nonummy laoreet lacus Donec <br>
Ut ut libero Curabitur id <br>
Dui pretium hendrerit sapien Pellentesque <br>
Lorem ipsum dolor sit amet <br>
Consectetuer augue nibh lacus at <br>
Pretium Donec felis dolor penatibus <br><br>
Phasellus consequat Vivamus dui lacinia <br>
Ornare nonummy laoreet lacus Donec <br>
Ut ut libero Curabitur id <br>
Dui pretium hendrerit sapien Pellentesque <br>
Lorem ipsum dolor sit amet <br>
Consectetuer augue nibh lacus at <br><br>
Pretium Donec felis dolor penatibus <br>
Phasellus consequat Vivamus dui lacinia <br>
Ornare nonummy laoreet lacus Donec <br>
Ut ut libero Curabitur id <br><br>
Dui pretium hendrerit sapien Pellentesque <br>
-->
</div>
<!-- // flux -->
</div>
<!-- // container -->
<div id="note">
Note: The div "show" (red box) must be display = "none".<br>See CSS line 13.<br><br>And it must be display = "block" only if the scroll on the div #flux is present.
</div>
解决方案
更改var displaced = document.getElementsById('flux')[0];
为document.getElementById('flux')
(getElementById
返回单个元素,因为id
s 在文档中应该是唯一的)。此外,display: none
在 CSS 第 13 行中的注释掉了。
这是更正的小提琴。
推荐阅读
- android - 在颤振中调用了 getter 'length'
- python - 找不到 Jinja2 模板
- flutter - 如何使用 dd/mm/yyyy 模式在 textformfield 中验证出生日期 | 扑
- django - 如何在 Django 表单中添加产品时添加类别?就像 Django 管理表单一样
- html - WebStorm:使实时编辑在没有调试模式的情况下工作
- c# - 将第二个窗口与主窗口一起拖动
- javascript - 为什么我们不能将 document.querySelector 方法分配给另一个变量并使用它?
- php - 如何在 phalcon 框架中使用命名空间?
- api - 如何获得空手道深处包含的详细错误?
- excel - 用于多个输入的 Excel VBA 公式