Поддержка мобильных сенсорных устройств - In Closure-library - PullRequest
5 голосов
/ 18 апреля 2011

Мне было просто интересно, есть ли у нас специальная библиотека или фреймворк, основанный на библиотеке closure, которая специально разработана для сенсорных устройств (Android или Ipad).У меня уже есть веб-приложение, использующее библиотеку closure, и теперь я хочу поддерживать согласованность для мобильных сенсорных устройств или планшетов.

Существует множество других платформ или плагинов для других библиотек, таких как: http://www.sencha.com/products/touch/- (Ext.js) http://jqtouch.com/ - (jquery)

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

Ответы [ 2 ]

2 голосов
/ 09 июня 2011

Насколько я знаю, простые события TOUCH уже определены

/**
* Constants for event names.
* @enum {string}
*/
goog.events.EventType = {
    ...
    // WebKit touch events.
    TOUCHSTART: 'touchstart',
    TOUCHMOVE: 'touchmove',
    TOUCHEND: 'touchend',
    TOUCHCANCEL: 'touchcancel',

}

Но нет распознавателя жестов.

Если вы используете жесты, запускается Webkit (Safari), выпридется создать свой собственный файл externs.

https://developer.apple.com/library/iad/documentation/UserExperience/Reference/GestureEventClassReference/index.html#//apple_ref/javascript/cl/GestureEvent

1 голос
/ 29 января 2013

Если вы скачиваете сенсорную библиотеку с сайта jQueryMobile.Просто создайте jQueryMobile только с их сенсорной библиотекой.Импортируйте это в ваш проект.Тогда возьмите карту, как я ...

  var hasTouch = 'ontouchstart' in window;

  var humanEvents = {

    DOWN: (hasTouch) ? goog.events.EventType.TOUCHSTART : goog.events.EventType.MOUSEDOWN,
    OVER: (hasTouch) ? goog.events.EventType.TOUCHSTART : goog.events.EventType.MOUSEOVER,
    MOVE: (hasTouch) ? goog.events.EventType.TOUCHMOVE : goog.events.EventType.MOUSEMOVE,
    UP: (hasTouch) ? goog.events.EventType.TOUCHEND : goog.events.EventType.MOUSEUP,
    OUT: (hasTouch) ? goog.events.EventType.TOUCHEND : goog.events.EventType.MOUSEOUT,
    CLICK: (hasTouch) ? "tap" : goog.events.EventType.CLICK

  };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...