обнаружение мобильного устройства через события от нажатия мыши

Я надеюсь обнаруживать, если устройство - мобильный телефон (телефон или планшет) или рабочий стол. Я думал об использовании mousemove или mouseenter событие так, чтобы, когда это событие вызывает, я мог установить глобальный булев флаг IsDesktop к истинному.

Это - хорошая идея, или события от нажатия мыши могут также вызвать на мобильных устройствах?

Спасибо.

1
nl ja de
@inhan: Я просто ищу быстрый и легкий способ обойтись без плагина.
добавлено автор frenchie, источник
Распространенный способ обнаружен размер документа, который является единственной вещью, которая должна обеспокоить вас.
добавлено автор gdoron, источник
Мобильные браузеры моделируют события от нажатия мыши. Можно вместо этого проверить на присутствие свойств обработчика событий прикосновения. Это doesn' t действительно, действительно различайте "мобильный" от "немобильного", однако; у 48-дюймового веса устройства сенсорного экрана 200 фунтов были бы обработчики событий прикосновения.
добавлено автор Pointy, источник
Есть ли какая-либо определенная причина, вы хотите получить ту информацию от событий от нажатия мыши? Есть столько библиотек с открытым исходным кодом, чтобы проверить это.
добавлено автор inhan, источник
@gdoron you' ре, обращающееся к мультимедийным запросам CSS, которые я принимаю, который только важен для моделирования. Для использования в javascsript это довольно бесполезно.
добавлено автор reekogi, источник

1 ответы

Необходимо понять, что есть два отдельных случая здесь:

  1. размер Показа: большой/маленький
  2. Мышь и/или прикосновение

В 2-м случае вы еще не должны сделать многого, просто осуществить оба набора событий. В 1-м случае вы могли бы хотеть загрузить альтернативный шаблон; тот, который более интуитивен для маленького экрана (прикосновение) устройства. Это - вещь, на которую необходимо проверять.

Нет действительно способа обнаружить размер экрана, так как пиксели намного более плотные на мобильных устройствах. Рассмотрение Строки агента пользователя является хорошим началом.

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

0
добавлено
Центр вопроса находится на событиях, не на размере экрана.
добавлено автор pilau, источник
JavaScript Jobs — чат
JavaScript Jobs — чат
8 336 участник(ов)

JavaScript Jobs — чат для поиска работы и людей Правила оформления: https://teletype.in/@telegram-ru/r1WQe5F1m См. также: @mobile_jobs, @devops_jobs, @nodejs_jobs, @react_js, @angular_ru, @js_ru

JavaScript.ru
JavaScript.ru
7 932 участник(ов)

Сообщество сайта JavaScript.ru в Slack.

pro.js
pro.js
4 675 участник(ов)

Про JavaScript и NodeJS Invite: https://t.me/joinchat/Be4rsT5Rsgq30DHutjxXgA Правила: http://telegra.ph/ru-chat-rules-06-19 Вакансии только с ЗП, не чаще раза в неделю.

JavaScript — русскоговорящее сообщество
JavaScript — русскоговорящее сообщество
3 269 участник(ов)

Рекомендуем сразу отключить уведомления Правила: https://rudevs.network/ByaMH6un7 См. также: @js_noobs_ru, @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

JavaScript Noobs — сообщество новичков
JavaScript Noobs — сообщество новичков
2 484 участник(ов)

Чат для новичков

javascript_ru
javascript_ru
915 участник(ов)

Сообщество любителей самого популярного языка программирования в мире. Чат основан в 2009 году. Логи: https://goo.gl/9EOeM7 Поддержка бота: @chat_linker (ссылка на репу внутри) Вам будут интересны @frontend_ru и @css_ru

jsChat
jsChat
603 участник(ов)

Чат посвященный программированию на языке javaScript Перед отправкой ссылки на Ваш контент посоветуйтесь с админом Все ссылки удаляются ботом автоматически

JavaScript for Zombies Chat
JavaScript for Zombies Chat
492 участник(ов)

Чат про JavaScript для настоящих zombie! Вход строго по приглашениям! Ссылка для строгих приглашений: https://t.me/joinchat/AAMBHz3Uyr0tuZ7VaB029g

All That JS
All That JS
417 участник(ов)

JS на русском