是否有可能在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)!