当前位置:首页 > 操作系统 > MacOs

Mackit上的Webkit手势的Javascript事件?

是否有可能在Javascript的Mac桌面上的Webkit上获取手势事件,例如3指轻扫?我做了一些谷歌搜索,找不到任何东西.否则,我想我可以将它们从Cocoa传递给WebView.我对3指滑动特别感兴趣.

编辑

看来,即使在最新的Webkit之夜的Sencha Touch Kitchen Sink app上,我的Macbook Pro上也没有检测到滑动事件.但是,对于我来说,使用Backbone.js历史插件进行部分Ajax样式页面更新(呃,不能相信我没想到)时,只需使用浏览器历史记录状态就可以更方便了,这样用户就可以去了返回使用浏览器后退按钮,或3手指轻扫.

解决方法:

Webkit暂时与触摸API不兼容.

如果您想知道是否支持触摸事件api,您可以使用modernizr并根据结果修改您的UI …

在这里下载:http://www.modernizr.com/然后写这样的东西:

<code>if (Modernizr.touch){
  // bind to touchstart, touchmove, etc and watch `event.streamId`
} else {
  // bind to normal click, mousemove, etc
}        
</code>

Modernizr还可以自定义您的body元素类,因此您可以使用CSS访问它

你可以用yepnope js:http://yepnopejs.com/完成它

<code>yepnope({
  test: Modernizr.touch,
  yep: 'touch-ui.js',
  nope: 'standard-ui.js'
});
</code>

当支持事件时,您可以使用jQuery mobile.


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐