如何检测页面溢出
How to detect page overflow
我知道你可以在CSS中设置overflow
属性来确定页面在溢出时的作用,但我想知道是否有任何方法可以使用纯javascript或jQuery监听页面溢出?
您可以通过
比较offsetHeight
和scrollHeight
来检查
var div = document.getElementById('main');
console.log(div.scrollHeight);
console.log(div.offsetHeight);
该元素应具有 overflow: auto/scroll
css 属性。
工作小提琴(在 div 中添加内容进行检查)
你可以
用jQuery来做到这一点
$("element").css("overflow");
或
$("element").css("overflow-x");
我推荐第二个示例,因为它应该适用于大多数浏览器。
相关文章:
- 如何检测是否有溢出
- 如何检测用于WebGL的专用或集成显卡
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 有没有一种方法可以检测何时触发了溢出-y:auto,并因此创建一个弹出窗口
- 检测 Chrome 浏览器窗口的宽度和高度,以防止元素溢出
- JQuery / JS:检测用户的滚动尝试,没有任何窗口溢出滚动到
- 如何检测页面溢出
- 检测文本溢出:省略号在输入字段上是否处于活动状态
- 检测溢出:隐藏页面中的滚动尝试
- 检测移动浏览器是否支持溢出:滚动
- 检测是否“;溢出:自动;工作正常(移动浏览器)
- Javascript检测溢出的元素
- 检测文本是否溢出
- 溢出时移动滚动方向检测:隐藏页面
- 检测某些内容是否不在用户视点中,同时隐藏溢出隐藏
- HTML文本溢出省略号检测
- 当溢出设置为隐藏时检测溢出
- jQuery溢出:隐藏在父对象上,检测子对象是否实际处于可见状态
- 如何检测文本溢出/包装Kinetic.text
- 有没有办法在 html 中使用 JavaScript 检测溢出