html - 如何用javascript判断div是否发生了溢出
PHP中文网
PHP中文网 2017-05-18 11:00:38
0
1
924

网页上有一个p(id="info")元素,它的宽和高是固定的,css如下:

p#info 
{
    width: 10cm;
    height: 8cm;
    border-style: solid;
    border-width: 1pt;
    border-color: orange;
    overflow: auto;
}

它里面包含若干个p(或其它的块级元素)这些是通过AJAX动态获取的,所以也不知道高度是多少,如果过多或过大都会导致info的溢出。所以info的overflow样式设置为了auto,这样在内容溢出的时候就会出现滚动条。

我的问题是:

能否用javascript判断这个info是否发生了溢出?

或者这样也可以:用javascript判断info是否已经出现了滚动条?

(解释一下这样做的目的,AJAX会不停的从服务器拉取信息,但每次得到的条目长短可能有很大差异,所以不知道显示到第几条时info会溢出。如果info溢出了,程序就会适当删除旧的条目,否则就会继续在info里堆积)

PHP中文网
PHP中文网

认证0级讲师

全部回复(1)
为情所困

可以用元素的scrollHeight属性和clientHeight属性来判断, 当scrollHeight大于clientHeight的时候,元素就是可以垂直滚动的;如果检测水平滚动的话,可以用scrollWidthclientWidth

var element = document.getElementById('element');
if (element.scrollHeight > element.clientHeight) {
    ...
}

关于scrollHeightclientHeight可以看看MDN的介绍:
scrollHeight

clientHeight

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!