Сообщение от GostWalk
|
определения устройства
function myDevice(e) {
prev_device = device, device = e <= 767 ? "smartphone" : e > 767 && e < 992 ? "tablet" : "pc"
}
но не могу понять, где именно происходит определение ширины.
|
Функция не определяет устройство, а определяет ширину окна браузера.
Сама функция только прогоняет по условию, в ней не происходить определение ширины экрана устройства.
Функция принимает параметр
e, это и есть ширина монитора, её передают в эту функцию при вызове.
Определить ширину экрана очень просто:
window.innerWidth - вся ширина окна
document.documentElement.clientWidth - ширина минус прокрутка
Вот теория -
https://learn.javascript.ru/metrics-window