是否有可能在 Mac 桌面上的 Webkit 上使用 Javascript 获取手势事件,例如向后滑动 3 个手指?我做了一些谷歌搜索,但找不到任何东西。否则,我想我可以将它们从 Cocoa 传递到 WebView。我对 3 指向后滑动特别感兴趣。
编辑
似乎即使在 Sencha Touch 厨房水槽中也是如此 app在我的 Macbook Pro 上最新的 Webkit night nighlies 上,未检测到滑动事件。然而,有一个更简单的解决方案,我可以在使用 Backbone.js 历史插件进行部分 Ajax 样式页面更新时简单地使用浏览器历史状态(呃,不敢相信我没有想到这一点),以便用户可以去使用浏览器后退按钮或三指轻扫返回。
最佳答案
Webkit 目前与触摸 API 不兼容。
如果您想知道是否支持触摸事件 api,您可以使用 modernizr 并根据结果修改您的 UI ...
在这里下载:http://www.modernizr.com/然后写这样的东西:
if (Modernizr.touch){
// bind to touchstart, touchmove, etc and watch `event.streamId`
} else {
// bind to normal click, mousemove, etc
}
Modernizr 还自定义了 body 元素的类,因此您可以使用 CSS 访问它
你可以用yepnope js完成它:http://yepnopejs.com/
yepnope({
test: Modernizr.touch,
yep: 'touch-ui.js',
nope: 'standard-ui.js'
});
当支持事件时,您可以使用 jQuery Mobile。
关于Mac 上 Webkit 中手势的 Javascript 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4755848/