Существует ли простое и надежное решение для обнаружения окна, вертикальная полоса прокрутки кажется/исчезает?
window.onresize
не инициирован, когда после JavaScript страница управления DOM становится достаточно высокой для появляющейся полосы прокрутки.
В этом очень похожем сообщении Обнаруживают, если страница имеет вертикальную полосу прокрутки, описал решение, как обнаружить, присутствует ли полоса прокрутки или нет, но я должен знать, когда точно это появляется.
окно .onresize
не будет работать, потому что окно не изменяется размера.
Body.onresize
не будет работать, поскольку изменение изменений
реализовано только для Windows и кадров.
Этот вопрос имеет дело с тем же вопросом. Верхний ответчик имеет некоторые интересные идеи, хотя и не просто, или кросс-браузер.
Я думаю, что этот подход на основе jQuery By Rick Clahl - лучшее, что вы можете получить: Мониторинг HTML-элемента CSS Изменения в JavaScript Используется функции «Watch» браузера, если это доступно или таймер, если нет. Последнее не очень удобно, но, кажется, не так уж нет.
Хороший способ сообщить о прокрутке один раз изменение изменений
, это разрешено, находится в этот вопрос , кстати, на случай, если вы не ссылаетесь на то, что в вашем вопрос.