在* layout之前对窗口调整大小事件*做出反应

时间:2017-02-22 21:06:47

标签: javascript jquery html resize scala.js

考虑"像素管道"在https://developers.google.com/web/fundamentals/performance/rendering/

处用漂亮的彩色图表描述

我有一个元素(一个跨度,让我们说),我想在浏览器窗口调整大小时调整大小。我是使用window.onresize / window.addEventListener('resize'

这样做的

这有效,我调整它以适应可用空间。大。但问题是,在我调整窗口大小后的一小段时间内(突然调整大小,例如"恢复"从全屏到30%高度),滚动条显示。我相信它只是显示,因为管道通过布局,绘画和复合阶段一次响应窗口的变化大小运行我的onresize代码之前,除了窗口在该循环期间改变大小,足以使滚动条出现。在下一个周期中,我减小了跨度的大小以适应窗口,滚动条消失了。

对于一个跨度的人为设想示例,我确信我可以使用指定边距或类似的样式来解决问题,但对于我更常见的问题,我确实想使用JavaScript进行调整。

感谢。

0 个答案:

没有答案