Показать сообщение отдельно
  #2 (permalink)  
Старый 03.11.2018, 23:44
Аватар для MC-XOBAHCK
Профессор
Отправить личное сообщение для MC-XOBAHCK Посмотреть профиль Найти все сообщения от MC-XOBAHCK
 
Регистрация: 06.08.2017
Сообщений: 473

Сообщение от 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
Ответить с цитированием