Бувають випадки, коли вашій програмі JavaScript потрібно знати, який розмір екрана повинен мати можливість виконувати певні дії.
На щастя для нас, є вбудовані функції JavaScript, які можуть легко захоплювати різні розміри екрану на пристрої користувача в пікселях. Те, що ви використовуєте, залежить від того, що ви хочете зробити.
Отримайте дозвіл користувача
Можливо, ви захочете зробити щось, що стосується дозволу пристрою користувача. У цьому випадку слід використовувати вбудовані screen.width
та screen.height
властивості. Вони дають вам розмір екрану, з яким ви маєте справу.
Це не область, з якою вам доведеться працювати на сторінці .T HESE значення представляє повноту екрану , тобто дозвіл дисплея користувача.
Отримати розмір браузера
Може бути цікавий додаток для роботи з поточним розміром браузера. Якщо вам необхідно отримати доступ до цих розмірах, використовувати 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 та тіла документа встановлено значення полів і відступів , тоді document.body.offsetHeight
і window.innerHeight
буде дорівнювати без вмісту.
Ці властивості можна використовувати для взаємодії з вашою сторінкою / додатком залежно від того, що ви хочете зробити.