锤子.js滑动禁用本机捏合缩放
hammer.js swipe disabling native pinch to zoom
是否可以在使用 hammerjs 识别滑动手势的同时在触摸设备上使用本机"捏合缩放"?
我希望用户能够放大图库中的图像(就像他们在本地可以 hammer 事件处理程序未绑定时一样)并滑动以显示上一个或下一个图像。
hammertime.on('swipe', function(ev) {
if (ev.direction === 2) {
nextImage();
} else if (ev.direction === 4) {
prevImage();
}
});
解决方案是使用 touchAction = 'auto'
var hammertime = new Hammer(galleryEl, {touchAction : 'auto'});
在执行此操作之前,请务必阅读 http://hammerjs.github.io/touch-action/
当您将触摸操作设置为自动时,它不会阻止任何默认值,并且 Hammer 可能会中断。您必须手动调用 preventDefault 才能解决此问题。只有当你知道自己在做什么时,你才应该使用它。
相关文章:
- 更改高贴图的缩放级别
- 在不阻止默认行为的情况下检测IE10中的缩放
- 单击超链接时,如何使用Google Maps API v3缩放地图
- 缩放Raphael/SVG容器以适应所有内容
- 传单缩放控制位置错误
- 在不移动内部文本的情况下缩放元素的效果
- '图片'没有用于本机道具的propType'RCTImageView.overlayColor&
- 调整缩放窗口高度提升缩放
- 在iOS和Android上使用React native时,我还能使用本机第三方lirbraries吗
- 计算CSS3缩放框在另一个框中的最高位置
- D3.JS向rect添加缩放和列表项
- 当我在节点上拖动鼠标时,我如何防止使用d3.ehavior.zoom().on(“缩放”,重绘)
- 将直流图表库中的折线图缩放限制为小时
- javascript函数访问ios本机功能
- 如何在从客户端接收数据时从本机方法触发javascript函数?
- iScroll 4 – 恢复默认/本机缩放功能
- Facebook自动收报机如何工作,例如在某些res或缩放它隐藏
- 在HTML5中的本机拖放中克隆阴影
- 锤子.js滑动禁用本机捏合缩放
- 本机HTML5拖放,实际拖动