HTML5 події з сенсорним екраном


9

У мене є машина Ubuntu з 24-дюймовим сенсорним екраном, і вона працює чудово. Я можу переміщувати мишу, робити жести за допомогою декількох точок дотику і таке інше, щоб апаратне забезпечення справно працювало. Тепер мені цікаво, чи можна змусити браузер інтерпретувати події як дотик, а не як mousedown, mousedrag і т. д. HTML5 має дійсно гарну підтримку дотику та багаторазового дотику, і я хотів би розробити веб-програми для цього налаштування. Хто-небудь має підказки, як це зробити?


3
Цікаве запитання. Здається, що Chrome / Chromium цього не вистачає в Linux через GTK . Firefox говорить: "На Mac і Linux сенсорні події ще не реалізовані".
gertvdijk

1
Chromium працює під Chromium OS з X, але Aura замість GTK має чудову підтримку декількох дотиків. Всі події JS спрацьовують саме так, як слід.
Мартін

Відповіді:


1

Насправді є jQuery Mobile ( http://jquerymobile.com/ ) плагін для jQuery JavaScript Framework, який пропонує сенсорні події та жести для всіх пристроїв.

Також перегляньте http://www.jqmgallery.com/, щоб побачити деякі реальні програми, побудовані за допомогою jQuery Mobile. (у більшості випадків ви можете шпигувати за вихідними файлами для передових прикладів реального життя)


3
Проблема не в створенні webui, код ідеально працює на точно такому ж апаратному забезпеченні, але працює під управлінням Windows 7 + Chrome. Проблема полягає в тому, що в Linux дотики інтерпретуються як клацання мишею в Chromium / Chrome, а не як touchstart / touchend, як слід.
Мартін

1
чи jQuery Mobile не обходить проблему? якщо ні, то я найкраще здогадуюсь, що сенсорний екран розпізнається лише в резервному режимі як загальний Миша, тому не використовується відповідний драйвер. Я знайшов help.ubuntu.com/community/EloTouchScreen, але, схоже, застарів. Спробуйте знайти свого постачальника сенсорного екрана та "драйвера ubuntu", щоб знайти робоче рішення. Щасти!
mondjunge
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.