Обнаружьте, когда окно вертикальная полоса прокрутки появится

Существует ли простое и надежное решение для обнаружения окна, вертикальная полоса прокрутки кажется/исчезает?

window.onresize не инициирован, когда после JavaScript страница управления DOM становится достаточно высокой для появляющейся полосы прокрутки.

В этом очень похожем сообщении Обнаруживают, если страница имеет вертикальную полосу прокрутки, описал решение, как обнаружить, присутствует ли полоса прокрутки или нет, но я должен знать, когда точно это появляется.

35
задан Community 23 May 2017 в 10:30
поделиться

1 ответ

окно .onresize не будет работать, потому что окно не изменяется размера.

Body.onresize не будет работать, поскольку изменение изменений реализовано только для Windows и кадров.

Этот вопрос имеет дело с тем же вопросом. Верхний ответчик имеет некоторые интересные идеи, хотя и не просто, или кросс-браузер.

Я думаю, что этот подход на основе jQuery By Rick Clahl - лучшее, что вы можете получить: Мониторинг HTML-элемента CSS Изменения в JavaScript Используется функции «Watch» браузера, если это доступно или таймер, если нет. Последнее не очень удобно, но, кажется, не так уж нет.

Хороший способ сообщить о прокрутке один раз изменение изменений , это разрешено, находится в этот вопрос , кстати, на случай, если вы не ссылаетесь на то, что в вашем вопрос.

18
ответ дан 27 November 2019 в 06:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: