如何检测溢出的HTML元素

时间:2015-06-12 12:38:39

标签: javascript jquery html css typescript

我创建了一个带有div的导航栏。

当我放大时,我隐藏了通过toArray()移出导航栏的div。

我的目标是创建一个java脚本变量,它会告诉我所有div都不在导航栏中(由于溢出而隐藏),因为我需要将它们添加到可折叠菜单中,即使是单个div不在导航栏中。

提前致谢

1 个答案:

答案 0 :(得分:3)

将scrollWidth / scrollHeight与元素的clientWidth / clientHeight进行比较。

if (e.scrollWidth > e.clientWidth){/*overflow*/}

https://jsfiddle.net/pdrk50a6/

编辑:我不知道你的根元素,但最终它会是这样的。

document.body.onresize = function(){
    var tR = [];
    var tL = document.querySelectorAll('div');

    for(var i=0, j=tL.length; i<j; i++)
        if (tL[i].scrollWidth > tL[i].clientWidth) tR.push(tL[i])

    //Do whatever you need with the tR elements (overflown)
}