Почему при переходе из touch режима эмуляции в обычный выводится код из touch?

134
12 октября 2019, 11:20

Если сейчас загрузиться с режима эмуляции в хроме, а потом перейти в обычный режим, то в консоле выведется 'touch', а нужно, чтобы выводилось simple screen.

https://jsfiddle.net/dwfvb1hy/3/

function isTouchDevice() {
    if (isTouch) {
      console.log('touch');
    } else {
      console.log('simple screen');
    }
}
Answer 1

Если посмотреть в консоль браузера, то можно заметить, что после возвращение в обычный режим, в window остается ontouchstart, поэтому проверка и выдает такой результат.

Вообще это очень сильно зависит от устройства и браузера, если вам нужно определить мобильное устройство, то можно воспользоваться Device.js. Или если есть время, то разобраться с modernizr

READ ALSO
Как соединить 2 массива объектов возвращаемых сервером?

Как соединить 2 массива объектов возвращаемых сервером?

С сервера(nodejs) получаю 2 объекта json вида (в мой клиентский angular 7):

114
Анимация логотипа в SVG

Анимация логотипа в SVG

Итак, у меня есть логотип клиента, и я хочу анимировать его при прокруткеДопустим, логотипом является DANIEL

105
Сделать при scroll пунктирный <path> растущим

Сделать при scroll пунктирный <path> растущим

Ниже то, что я сделал до сих пор

101
MYSQL регулярное выражение - изъять строку

MYSQL регулярное выражение - изъять строку

Произошла небольшая техавария на сайте - удалились файлы

137