I’m trying to detect when my document height changes. Once it does, I need to run a few functions to help organize my page layout.
I’m not looking for window.onresize. I need the entire document, which is larger than the window.
How do I observe this change?
Update (Oct 2020):
resizeObserver is a wonderful API (support table)
Old answer:
Although a "hack", this simple function continuously "listens" (through setTimeout) to changes in an element’s height and fire a callback when a change was detected.
It’s important to take into account an element’s height might change regardless of any action taken by a user (resize, click, etc.) and so, since it is impossible to know what can cause a height change, all that can be done to absolutely guarantee 100% detection is to place an interval height checker :
LIVE DEMO