javascript - 元素大小更改的jQuery回调?
问题描述
屏幕调整元素大小后,有没有办法使用回调函数?
例如:
element.css('height', 'auto', function() {
element.css('height', element.height() - 6);
});
换句话说:当元素重置为默认高度时。DOM 需要重新评估元素的高度。这需要一些时间,但时间因客户而异。因此,我不想使用 setTimeOut 函数并比需要的速度减慢脚本的速度。
那么如何在元素的高度重置后执行一些 JavaScript 呢?
PS:我已经尝试过jQuery animate 功能。但是该回调函数似乎仍然没有等待足够长的时间让元素实际获得它的原始高度。
解决方案
即使是严厉的评论也没有任何帮助。我发现了一些似乎确实有效的东西。它等待高度变化处理并立即处理下一个规则后记。
element.css('height', 'auto').delay(1).css('height', element.height() - 6);
推荐阅读
- jenkins - 从 Jenkins 的 Groovy DSL Pipeline 中的 bat 函数返回值
- qt - QML画布笔划在少数部分具有不同的线条粗细
- json - 在 BrightScript 中用撇号(单引号)解析 Json
- javascript - 导航卫士阻止我转到页面
- gensim - 为什么 Gensim 拒绝加载由 Fasttext (Facebook) 库构建的监督模型字典?
- apache-spark - Pyspark partitionBy函数不重新分区数据帧
- python - 在 Heroku 上托管后,Python socket.io 客户端无法向服务器(node.js)发出事件
- docker - Artifactory Docker 端口配置 F5
- c# - Unity Text Object Reference 未设置为对象的实例
- git - Git Lab pull from origin master - (远程存储库),我如何解决合并冲突?