如何用javascript判断div是否发生了溢出
网页上有一个div(id="info")元素,它的宽和高是固定的,css如下:
div#info
{
width: 10cm;
height: 8cm;
border-style: solid;
border-width: 1pt;
border-color: orange;
overflow: auto;
}
它里面包含若干个div(或其它的块级元素)这些是通过AJAX动态获取的,所以也不知道高度是多少,如果过多或过大都会导致info的溢出。所以info的overflow样式设置为了auto,这样在内容溢出的时候就会出现滚动条。
我的问题是:
能否用javascript判断这个info是否发生了溢出?
或者这样也可以:用javascript判断info是否已经出现了滚动条?
(解释一下这样做的目的,AJAX会不停的从服务器拉取信息,但每次得到的条目长短可能有很大差异,所以不知道显示到第几条时info会溢出。如果info溢出了,程序就会适当删除旧的条目,否则就会继续在info里堆积)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可以用元素的
scrollHeight
属性和clientHeight
属性来判断, 当scrollHeight
大于clientHeight
的时候,元素就是可以垂直滚动的;如果检测水平滚动的话,可以用scrollWidth
和clientWidth
关于
scrollHeight
和clientHeight
可以看看MDN的介绍:scrollHeight
clientHeight