#jquery #height
#jquery #высота
Вопрос:
Я использую пример кода, подобный
var windowHeight = $(window).height();
Чтобы получить высоту окна. Проблема в том, что я получаю высоту на 17 пикселей меньше, чем на самом деле, и это проблема.
Когда я запускаю код из пользовательского WordPress javascript и регистрирую его в консоли, я получаю 920. Когда я открываю консоль разработчика в Chrome и пишу
$(window).height();
Я думал, что overflow: scroll / auto; должно быть проблемой, но когда я переписал его на overflow: hidden; изменений не было. Я также пытался использовать функцию innerHeight (), но та же проблема.
Кто-нибудь может помочь? Я использую, поэтому проблем не будет. Спасибо за помощь
Комментарии:
1. Новая информация: проблема сохраняется во всех основных браузерах
2. Может быть, что-то было добавлено на страницу между проверкой в скрипте и в консоли? Или некоторые классы изменены, чтобы повлиять на переполнение прокрутки? 17 пикселей звучит как-то связано с полосой прокрутки, хотя
3. Попробуйте добавить еще один в свой скрипт внутри setTimeout
4. @charlietfl Боюсь, что javascript не является моей сильной стороной. Не могли бы вы предоставить функциональный код?
Ответ №1:
открытие панели Chrome уменьшит размер вашего $(window).height();
Попробуйте изменить размер панели Chrome, вы будете получать разные значения каждый раз, когда будете изменять ее размер;
Комментарии:
1. Братан, моя панель Chrome находится в другом окне