我正在查看hammer.js v2的文档,它说默认情况下会禁用捏合和旋转触发器,因为它们会使元素“阻塞”。
http://hammerjs.github.io/getting-started/
这是什么意思?
我猜这是在滚动该元素时阻止页面滚动?
答案 0 :(得分:0)
阻止指的是当识别器正在运行时,无法运行其他UI或Javascript代码。性能良好的应用程序试图避免在Javascript中进入慢循环,因为它们使页面无响应。这就是为什么涉及延迟或等待某些事情的大多数事情(例如对AJAX请求的响应)都使用异步回调而不是同步返回值。
听起来这些识别器的代码不是以异步方式编写的。这可能是必要的,因为如果识别器允许其他代码同时运行,则会错误地将手势识别为拖动。