JS властивість Object.outerHeight


Загальний опис

Властивість window.outerHeight в JavaScript відіграє важливу роль у визначенні розмірів вікна браузера. Ця властивість повертає зовнішню висоту вікна, включаючи області, такі як панель завдань, рамки вікна та інші елементи інтерфейсу браузера, які не входять до веб-контенту.

window.outerHeight є корисною для розробників, які потребують точного виміру зовнішніх розмірів вікна браузера. Ця інформація може бути використана для різноманітних цілей, включаючи адаптацію веб-інтерфейсу під різні розміри вікон, управління розміщенням вспливаючих вікон, а також для аналітичних цілей.

Застосування на практиці

  1. Отримання зовнішньої висоти вікна: Використовуючи window.outerHeight, можна отримати повну зовнішню висоту вікна браузера.

    let outerHeight = window.outerHeight;
    console.log('Зовнішня висота вікна: ' + outerHeight + ' пікселів');
    
  2. Адаптація інтерфейсу під розміри вікна: Розробники можуть використовувати цю властивість для адаптації дизайну веб-сторінки під різні розміри вікна браузера, наприклад, змінюючи розмір або розташування елементів інтерфейсу.

    if (window.outerHeight < 600) {
      // Змінити макет для невеликих вікон
    }
    
  3. Управління вікнами: window.outerHeight може використовуватися для встановлення або зміни розмірів вікна при створенні вспливаючих вікон.

    let newWindow = window.open('https://example.com', 'ExampleWindow', 'height=500');
    newWindow.resizeTo(500, window.outerHeight);
    
  4. Реагування на зміну розміру вікна: Розробники можуть використовувати window.outerHeight в обробниках подій для реагування на зміну розмірів вікна.

    window.onresize = function() {
      console.log('Нова зовнішня висота: ' + window.outerHeight);
    };
    
автор: Bond

Порада

Пам'ятайте, що значення, яке повертає Window.outerHeight, може змінюватися при зміні розмірів вікна браузера користувачем. Тому, якщо ваша веб-сторінка або додаток залежить від розмірів вікна, слід розглянути можливість використання обробників подій для відстеження змін розміру.

автор: Bond
Порада

Для початківців важливо розуміти, що Window.outerHeight відрізняється від Window.innerHeight, останнє повертає висоту області перегляду вмісту, не включаючи інтерфейсні елементи браузера. Це різниця має велике значення при проектуванні респонсивних інтерфейсів.

автор: Bond
Порада

У досвідчених програмістів, що працюють з комплексними веб-додатками, властивість Window.outerHeight може бути використана для умовного форматування або динамічного вибору стилів, в залежності від розміру вікна. Наприклад, якщо висота вікна менша певного значення, можна змінити макет або зміст для кращого відображення.

автор: Bond

Синтаксис

Window.outerHeight

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
1 1 3 9 12 9
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 3
Підтримка: серверні переглядачі
Переглядач Deno

Приклади

+ запропонувати свій приклад у пісочниці

У цьому прикладі ми використовуємо властивість window.outerHeight для отримання зовнішньої висоти вікна браузера. Це може бути корисно для розуміння розмірів вікна, яким користується користувач, що допомагає у рішеннях щодо дизайну та макетування сторінки.

// Отримання зовнішньої висоти вікна браузера
const outerHeight = window.outerHeight;

// Виведення інформації у консоль
console.log("Зовнішня висота вікна браузера становить:", outerHeight);
автор: Bond

У цьому прикладі користувач може натиснути на кнопку "Показати висоту вікна", і під кнопкою з'явиться текст, що відображає поточну зовнішню висоту вікна браузера. Це простий та наочний спосіб продемонструвати роботу властивості Window.outerHeight.

<iframe height="600" style="width: 100%;" scrolling="no" title="Untitled" src="https://codepen.io/css_in_ua/embed/YzBgjeK?default-tab=js%2Cresult" frameborder="no" loading="lazy" allowtransparency="true" allowfullscreen></iframe>
автор: Bond

У цьому складнішому прикладі ми використовуємо window.outerHeight для адаптивного масштабування контенту на веб-сторінці. Наприклад, ми можемо змінити розмір шрифту або елементів макету на основі висоти вікна, забезпечуючи кращий досвід користування на різних пристроях та вікнах різних розмірів.

// Функція для адаптивного масштабування контенту
function adjustContent() {
  const outerHeight = window.outerHeight;

  // Визначення розміру шрифту в залежності від висоти вікна
  const fontSize = outerHeight < 600 ? '14px' : '16px';

  // Застосування розміру шрифту до тіла документу
  document.body.style.fontSize = fontSize;
}

// Виклик функції під час завантаження сторінки
window.onload = adjustContent;

// Виклик функції при зміні розмірів вікна
window.onresize = adjustContent;
автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід