[96]
12 Мар 2014, 12:46

Как определить сенсорное (тачпад) устройство или кнопочное

Привет!

Нужно определить, пользователь ли использует сенсорное устройство (с тачпадом) или кнопочное. Как это сделать используя JavaScript.

Комментарии (1)
grom
12 Мар 2014, 20:48
#

В данный момент я делаю так:

function isTouch()
{
return ('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch;
}

Ещё вот так можно:

function isTouch() {
try {
document.createEvent("TouchEvent");
return true;
}
catch (e) { return false; }
}

Но этот способ не во всех браузерах всех версий работает. Например в Chrome 17 и 18 не работает, а в 19 опять работает, далее по версиям тоже были перебои.

Вообщем первый вариант на данный момент более предпочтителен, хотя серебряной пули нет.

Добавить комментарий

Войдите, чтобы написать о чем-нибудь...
Вход Регистрация
Web.onRails
Здесь вы можете спросить или написать обо всём, что касается Веб-разработки.
написать о чем-нибудь...
Метки:
Лучшее
[2]
26 Июн 2018, 23:10
Как в React сделать поле input file с кнопкой?
[просмотров 957]
[49]
17 Сен 2011, 15:13
FileZilla перетаскивание файлов
[просмотров 892]
[118]
21 Июл 2011, 14:04
Python Imaging Library (PIL)
[просмотров 748]
[315]
16 Июл 2011, 20:03
Python работа с MySQL
[просмотров 748]
[58]
29 мая 2012, 12:08
Узнать версию PHP из командной строки
[просмотров 737]
[74]
31 мая 2011, 11:48
Python проверка существования переменной
[просмотров 734]
[52]
16 Окт 2011, 15:38
Вывести все элементы POST
[просмотров 657]
[3]
19 Июн 2018, 16:24
React и ReactDOM
[просмотров 650]