5

我只是想知道,如果我們有一個專門爲觸摸設備(Android或Ipad)設計的封閉庫上構建的特定庫或框架。我已經有了使用閉包庫的網絡應用程序,現在要保持移動觸摸設備或平板電腦的一致性。移動觸摸支持 - 在Closure庫

還有許多其他的框架或類似其他庫的插件: http://www.sencha.com/products/touch/ - (Ext.js) http://jqtouch.com/ - (jQuery的)

我們是否有封庫類似的東西。 有人可以幫我解決這個問題。

回答

2

據我所知道的普通觸摸事件已經被定義

/** 
* 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

如果從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 

    };