我只是想知道,如果我們有一個專門爲觸摸設備(Android或Ipad)設計的封閉庫上構建的特定庫或框架。我已經有了使用閉包庫的網絡應用程序,現在要保持移動觸摸設備或平板電腦的一致性。移動觸摸支持 - 在Closure庫
還有許多其他的框架或類似其他庫的插件: http://www.sencha.com/products/touch/ - (Ext.js) http://jqtouch.com/ - (jQuery的)
我們是否有封庫類似的東西。 有人可以幫我解決這個問題。
我只是想知道,如果我們有一個專門爲觸摸設備(Android或Ipad)設計的封閉庫上構建的特定庫或框架。我已經有了使用閉包庫的網絡應用程序,現在要保持移動觸摸設備或平板電腦的一致性。移動觸摸支持 - 在Closure庫
還有許多其他的框架或類似其他庫的插件: http://www.sencha.com/products/touch/ - (Ext.js) http://jqtouch.com/ - (jQuery的)
我們是否有封庫類似的東西。 有人可以幫我解決這個問題。
據我所知道的普通觸摸事件已經被定義
/**
* Constants for event names.
* @enum {string}
*/
goog.events.EventType = {
...
// WebKit touch events.
TOUCHSTART: 'touchstart',
TOUCHMOVE: 'touchmove',
TOUCHEND: 'touchend',
TOUCHCANCEL: 'touchcancel',
}
但沒有手勢識別。
如果您使用手勢Webkit(Safari)觸發,您將不得不創建自己的externs文件。
如果從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
};