我只是想知道我们是否有一个基于closure-library 的特定库或框架,它是专门为触摸设备(Android 或Ipad)设计的。我已经有了使用闭包库的网络应用程序,现在想要保持移动触摸设备或平板电脑的一致性。
还有许多其他库的其他框架或插件,例如: http://www.sencha.com/products/touch/ -- (Ext.js) http://jqtouch.com/ -- (jquery)
对于闭包库,我们有类似的东西吗?有人可以帮我解决这个问题。
我只是想知道我们是否有一个基于closure-library 的特定库或框架,它是专门为触摸设备(Android 或Ipad)设计的。我已经有了使用闭包库的网络应用程序,现在想要保持移动触摸设备或平板电脑的一致性。
还有许多其他库的其他框架或插件,例如: http://www.sencha.com/products/touch/ -- (Ext.js) http://jqtouch.com/ -- (jquery)
对于闭包库,我们有类似的东西吗?有人可以帮我解决这个问题。
据我所知,普通的 TOUCH 事件已经定义
/**
* 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
};