freeCodeCamp/guide/russian/miscellaneous/get-screen-size-in-pixels/index.md

41 lines
6.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: Get Screen Size in Pixels
localeTitle: Получить размер экрана в пикселях
---
Могут быть случаи, когда ваше приложение JS должно знать, какой размер экрана должен выполнять определенные действия.
К счастью для нас, есть встроенные функции JavaScript, которые могут легко захватывать различные размеры экрана на устройстве пользователя в пикселях. Что использовать зависит от того, что вы хотели бы сделать.
## Получить разрешение пользователя
Возможно, вы захотите сделать что-то, связанное с разрешением устройства пользователя. В этом случае вы должны использовать встроенные свойства `screen.width` и `screen.height` . Это дает вам размер экрана, с которым вы имеете дело. **Это не та область, с которой вы должны работать на странице; эти значения представляют собой полноту экрана, то есть разрешение дисплея пользователя.**
## Получить размер браузера
Может быть интересное приложение для работы с текущим размером браузера. Если вам нужно получить доступ к этим параметрам, используйте для `screen.availHeight` свойства `screen.availWidth` и `screen.availHeight` . Помните, что это размеры всего окна браузера, от верхней части окна браузера до того места, где браузер встречает панель задач или край вашего рабочего стола, в зависимости от вашей установки.
**Интересное примечание** : `screen.availHeight` также может использоваться для определения того, насколько высока панель задач на компьютере. Если в вашем браузере разрешение `1366 x 768` , а `screen.availHeight` сообщает 728 пикселей, тогда ваша панель задач высотой 40 пикселей. Вы также можете рассчитать высоту панели задач, вычитая `screen.height` и `screen.availHeight` :
```
var taskbarHeight = parseInt(screen.height,10) - parseInt(screen.availHeight,10) + " pixels";
/*
For a user that has a screen resolution of 1366 x 768 pixels, their taskbar is likely 40 pixels if using Windows 10 with no added accessibility features.
*/
```
## Размер окна просмотра
Эти свойства интересны и могут быть использованы для создания отличных эффектов. Вы можете использовать `window.innerHeight` и `window.innerWidth` чтобы получить размер окна для веб-страницы по мере того, как пользователь видит его. Эти значения не являются статическими и будут меняться в зависимости от того, что происходит с самим браузером. Другими словами, если сам браузер невелик, эти значения будут меньше, и если браузер будет максимальным, они будут больше.
Если, например, вы работаете в Google Chrome, и вы открываете консоль (ее нужно состыковать со стороной окна), `window.innerHeight` изменится, чтобы отобразить высоту консоли, потому что часть окна будет заблокирована. Вы можете проверить это, вызвав `window.innerHeight` , обратите внимание на значение, затем увеличьте размер консоли и снова вызовите `window.innerHeight` .
Эти свойства также изменятся, если ваш браузер будет максимально или изменен. При максимальном размере браузера свойство `window.innerWidth` будет таким же, как и `screen.width` и `screen.availWidth` (если нет панели задач сбоку, и в этом случае `screen.availWidth` не будет равен). `window.innerHeight` равно количеству области в окне самой страницы (области веб-страницы).
## Получить высоту и ширину веб-страницы
Если вам нужно увидеть, насколько высока или широка ваша веб-страница на самом деле, есть свойства, чтобы захватить эти размеры: `document.body.offsetWidth` и `document.body.offsetHeight` . Эти свойства представляют размер содержимого в теле самой страницы. На странице без содержимого есть `document.body.offsetHeight` близкий к тому же значению, что и `window.innerHeight` зависимости от того, какие поля / отступы заданы на теле документа. Если поля и отступы установлены на `0` в корневом элементе html и в `window.innerHeight` документа, то `document.body.offsetHeight` и `window.innerHeight` будут равны без содержимого.
Эти свойства могут использоваться для взаимодействия с вашей страницей / приложением в зависимости от того, что вы хотите сделать.
## Вывод
Какое свойство использовать только на основе того, что вы хотите сделать. Прочитайте, что каждый из них делает, и решите для себя, какие свойства вы должны использовать для своего проекта.