首页 > 解决方案 > 元素大小更改的jQuery回调?

问题描述

屏幕调整元素大小后,有没有办法使用回调函数?

例如:

element.css('height', 'auto', function() {
   element.css('height', element.height() - 6);
});

换句话说:当元素重置为默认高度时。DOM 需要重新评估元素的高度。这需要一些时间,但时间因客户而异。因此,我不想使用 setTimeOut 函数并比需要的速度减慢脚本的速度。

那么如何在元素的高度重置后执行一些 JavaScript 呢?

PS:我已经尝试过jQuery animate 功能。但是该回调函数似乎仍然没有等待足够长的时间让元素实际获得它的原始高度。

标签: javascriptjquerydom

解决方案


即使是严厉的评论也没有任何帮助。我发现了一些似乎确实有效的东西。它等待高度变化处理并立即处理下一个规则后记。

element.css('height', 'auto').delay(1).css('height', element.height() - 6);

推荐阅读