5

タッチ デバイス (Android または Ipad) 用に特別に設計された特定のライブラリまたはフレームワークが、closure-library 上に構築されているかどうか疑問に思っていました。クロージャ ライブラリを使用する Web アプリが既にあり、モバイル タッチ デバイスまたはタブレットの一貫性を維持したいと考えています。

http://www.sencha.com/products/touch/ -- (Ext.js) http://jqtouch.com/ -- (jquery)のような他のライブラリ用のフレームワークやプラグインは他にもたくさんあります 。

クロージャ ライブラリに似たようなものはありますか。誰かがこれについて私を助けてくれませんか。

4

2 に答える 2

2

私の知る限り、プレーンな 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

于 2011-06-08T23:40:51.057 に答える
1

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

  };
于 2013-01-29T01:20:29.507 に答える