5

我只是想知道我们是否有一个基于closure-library 的特定库或框架,它是专门为触摸设备(Android 或Ipad)设计的。我已经有了使用闭包库的网络应用程序,现在想要保持移动触摸设备或平板电脑的一致性。

还有许多其他库的其他框架或插件,例如: 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 回答