Как я могу получить windowWidth
, windowHeight
, pageWidth
, pageHeight
, screenWidth
, screenHeight
, pageX
, pageY
, screenX
, screenY
который будет работать во всех основных браузерах?
javascript
jquery
layout
cross-browser
горлица
источник
источник
Ответы:
Вы можете получить размер окна или документа с помощью jQuery:
Для размера экрана вы можете использовать
screen
объект:источник
46
), а не строку, например, css ('height') ("46px"
).Здесь есть все, что вам нужно знать: получить размер окна просмотра / окна
но вкратце:
скрипка
Пожалуйста, прекратите редактировать этот ответ. Это было отредактировано 22 раза различными людьми, чтобы соответствовать их предпочтению формата кода. Также было отмечено, что это не требуется, если вы хотите ориентироваться только на современные браузеры - если это так, вам нужно только следующее:
источник
g = document.body
?document.body
.Вот кросс-браузерное решение с чистым JavaScript ( Source ):
источник
body element
он вернет значение,undefined
поскольку dom еще не загружен.Не-jQuery способ получить доступное измерение экрана.
window.screen.width/height
уже был выставлен, но для отзывчивого веб-дизайна и полноты я думаю, что стоит упомянуть эти атрибуты:http://www.quirksmode.org/dom/w3c_cssom.html#t10 :
источник
window.screen.availHeight
Похоже, что предполагается полноэкранный режим, так что обычный режим экрана заставляет прокручивать (протестировано в Firefox и Chrome).window.screen.height
вместо этого.Но когда мы говорим об адаптивных экранах и если по какой-то причине мы хотим справиться с этим с помощью jQuery,
дает правильное измерение. Даже это убирает лишнее пространство полосы прокрутки, и нам не нужно беспокоиться о корректировке этого пространства :)
источник
window.innerWidth
иwindow.innerHeight
не в состоянии принять во внимание размер полосы прокрутки. Если полосы прокрутки присутствуют, эти методы возвращают неправильные результаты для размера окна почти во всех настольных браузерах. См stackoverflow.com/a/31655549/508355Вы также можете получить ширину и высоту окна, избегая панелей инструментов браузера и других вещей. Это реальная полезная область в окне браузера .
Для этого используйте:
window.innerWidth
иwindow.innerHeight
свойства ( см. Документ в w3schools ).В большинстве случаев это будет лучший способ, например, отображать идеально центрированный плавающий модальный диалог. Это позволяет вам рассчитывать позиции в окне, независимо от того, какую ориентацию разрешения или размер окна использует браузер.
источник
источник
Чтобы проверить высоту и ширину текущей загруженной страницы любого веб-сайта, используйте «консоль» или после нажатия «Проверить» .
Шаг 1 : Нажмите правую кнопку мыши, нажмите «Проверить», а затем нажмите «Консоль».
Шаг 2. Убедитесь, что экран вашего браузера не находится в режиме «Развернуть». Если экран браузера находится в режиме «Развернуть», необходимо сначала нажать кнопку «Развернуть» (присутствует в правом или левом верхнем углу) и отменить ее.
Шаг 3 : Теперь напишите следующее после знака «больше» («>»), т.е.
источник
Если вам нужно действительно пуленепробиваемое решение для ширины и высоты документа (
pageWidth
иpageHeight
на рисунке), вы можете рассмотреть возможность использования моего плагина jQuery.documentSize .У него только одна цель: всегда возвращать правильный размер документа, даже в тех случаях, когда jQuery и другие методы дают сбой . Несмотря на его название, вам не обязательно использовать jQuery - он написан на ванильном Javascript и работает также без jQuery .
Применение:
для глобального
document
. Для других документов, например, во встроенном фрейме, к которому у вас есть доступ, передайте документ в качестве параметра:Обновление: теперь и для размеров окна
Начиная с версии 1.1.0, jQuery.documentSize также обрабатывает размеры окна.
Это необходимо, потому что
$( window ).height()
это багги в прошивке , до точки бесполезности$( window ).width()
и$( window ).height()
являются ненадежными на мобильном телефоне , потому что они не обрабатывают воздействия мобильного масштабированием.jQuery.documentSize предоставляет
$.windowWidth()
и$.windowHeight()
, которые решают эти проблемы. Для получения дополнительной информации, пожалуйста, ознакомьтесь с документацией .источник
Я написал небольшой букмарклет javascript, который можно использовать для отображения размера. Вы можете легко добавить его в свой браузер и всякий раз, когда вы щелкаете по нему, вы увидите размер в правом углу окна вашего браузера.
Здесь вы найдете информацию о том, как использовать букмарклет https://en.wikipedia.org/wiki/Bookmarklet
Bookmarklet
Оригинальный код
Оригинальный код в кофе:
В основном, код предшествует небольшому div, который обновляется при изменении размера вашего окна.
источник
В некоторых случаях, связанных с адаптивным макетом,
$(document).height()
могут возвращаться неправильные данные, отображающие только высоту порта просмотра. Например, когда у некоторого div # wrapper есть height: 100%, этот #wrapper может быть растянут на некоторый блок внутри него. Но его высота все равно будет как высота окна просмотра. В такой ситуации вы можете использоватьЭто представляет фактический размер обертки.
источник
Полное руководство по размерам экрана
JavaScript
Для высоты:
Примечание: когда окно развернуто, оно будет равно screen.availHeight
Для ширины:
Jquery
Для высоты:
Для ширины:
Ссылка: https://help.optimizely.com/Build_Campaigns_and_Experiment/Use_screen_measurements_to_design_for_responsive_breakpoints
источник
Я разработал библиотеку для знания реального размера окна просмотра для настольных компьютеров и мобильных браузеров, потому что размеры области просмотра несовместимы между устройствами и не могут полагаться на все ответы этого поста (согласно всем исследованиям, которые я сделал по этому поводу): https: // github .com / pyrsmk / Вт
источник
Иногда вам нужно увидеть изменения ширины / высоты при изменении размера окна и внутреннего содержимого.
Для этого я написал небольшой скрипт, который добавляет окно журнала, которое динамически отслеживает все изменения размера и почти сразу же обновляет.
Он добавляет действительный HTML-код с фиксированной позицией и высоким z-индексом, но он достаточно мал, поэтому вы можете :
Проверено на: Chrome 40, IE11, но вполне возможно работать и в других / старых браузерах ... :)
РЕДАКТИРОВАТЬ: Теперь стили применяются только к элементу таблицы регистратора - не ко всем таблицам - также это решение без jQuery :)
источник
С введением
globalThis
в ES2020 вы можете использовать такие свойства, как.Для размера экрана:
Для размера окна
Для смещения:
...& скоро.
источник
Вы можете использовать объект Screen, чтобы получить это.
Ниже приведен пример того, что он будет возвращать:
Чтобы получить вашу
screenWidth
переменную, просто используйтеscreen.width
, так жеscreenHeight
, как вы бы просто использовалиscreen.height
.Чтобы получить ширину и высоту окна, было бы
screen.availWidth
илиscreen.availHeight
соответственно.Для
pageX
иpageY
переменных, использованиеwindow.screenX or Y
. Обратите внимание, что это с ОЧЕНЬ ЛЕВОГО / ТОП ВАШЕГО ЛЕВОГО / ТОП-ЭСТ ЭКРАНА . Таким образом, если у вас есть два экрана ширины,1920
то окно 500px слева от правого экрана будет иметь значение X2420
(1920 + 500).screen.width/height
Однако, отобразите ТЕКУЩИЙ экран шириной или высотой.Чтобы получить ширину и высоту вашей страницы, используйте jQuery's
$(window).height()
или$(window).width()
.Снова используя jQuery, используйте
$("html").offset().top
и$("html").offset().left
для вашихpageX
иpageY
значений.источник
вот мое решение!
источник
Вот как мне удалось получить ширину экрана в React JS Project:
Если ширина равна 1680, вернуть 570, иначе вернуть 200
Screen.availWidth
источник