首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检测DIV的高度是否发生变化

问检测DIV的高度是否发生变化
EN

Stack Overflow用户
提问于 2012-01-27 22:45:43
回答 3查看 3.3K关注 0票数 4

使用document.getElementByID('div1').clientHeight如何检测DIV1的高度是否改变?

如果条件(Div1的高度变化)满足,我需要做一个操作。

例如。

代码语言:javascript
复制
if(document.getElementByID('div1').clientHeight != //old div1's height)
{
   // do my operation
}

谁能提供我这样的JavaScript的语法。

EN

回答 3

Stack Overflow用户

发布于 2015-08-05 06:38:23

利用div的style属性。也许你的旧DIV1的高度是20px;

代码语言:javascript
复制
if(document.getElementByID('div1').style.height != 20px;)
{
   // do my operation
}
票数 0
EN

Stack Overflow用户

发布于 2012-01-27 22:50:17

我会这样使用JQuery

代码语言:javascript
复制
$(elm).resize(function(event) {
    alert('resized!');
    /* ... other code ... */
});

有关详细信息,请参阅http://api.jquery.com/resize/。

独立于任何实现,您可能应该使用节流器:“调整大小处理程序中的代码永远不应依赖于处理程序被调用的次数。根据实现的不同,调整大小事件可以在调整大小的过程中连续发送(这是Internet Explorer和基于WebKit的浏览器(如Safari和Chrome)中的典型行为),或者仅在调整大小操作结束时发送一次(这是其他一些浏览器(如Opera)中的典型行为)。”

票数 -1
EN

Stack Overflow用户

发布于 2012-01-27 22:51:41

代码语言:javascript
复制
document.getElementById('div1').onresize = function() {...};

在函数中放入你想要的任何代码。

我不是百分之百确定这会成功。您最好使用一个setInterval来检查offsetHeight是否已更改并相应地执行操作。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9035046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档