jQuery показывает неправильную высоту окна

#jquery #height

#jquery #высота

Вопрос:

Я использую пример кода, подобный

 var windowHeight = $(window).height();
  

Чтобы получить высоту окна. Проблема в том, что я получаю высоту на 17 пикселей меньше, чем на самом деле, и это проблема.
Когда я запускаю код из пользовательского WordPress javascript и регистрирую его в консоли, я получаю 920. Когда я открываю консоль разработчика в Chrome и пишу

 $(window).height();
  

Я получил 937 пикселей.
Скриншот с моей консоли разработчика

Я думал, что overflow: scroll / auto; должно быть проблемой, но когда я переписал его на overflow: hidden; изменений не было. Я также пытался использовать функцию innerHeight (), но та же проблема.

Кто-нибудь может помочь? Я использую, поэтому проблем не будет. Спасибо за помощь

Комментарии:

1. Новая информация: проблема сохраняется во всех основных браузерах

2. Может быть, что-то было добавлено на страницу между проверкой в скрипте и в консоли? Или некоторые классы изменены, чтобы повлиять на переполнение прокрутки? 17 пикселей звучит как-то связано с полосой прокрутки, хотя

3. Попробуйте добавить еще один в свой скрипт внутри setTimeout

4. @charlietfl Боюсь, что javascript не является моей сильной стороной. Не могли бы вы предоставить функциональный код?

Ответ №1:

открытие панели Chrome уменьшит размер вашего $(window).height();

Попробуйте изменить размер панели Chrome, вы будете получать разные значения каждый раз, когда будете изменять ее размер;

Комментарии:

1. Братан, моя панель Chrome находится в другом окне