如果一个元素是"阻塞&#34 ;?这意味着什么?

时间:2014-07-31 15:13:43

标签: javascript hammer.js

我正在查看hammer.js v2的文档,它说默认情况下会禁用捏合和旋转触发器,因为它们会使元素“阻塞”。

http://hammerjs.github.io/getting-started/

这是什么意思?

我猜这是在滚动该元素时阻止页面滚动?

1 个答案:

答案 0 :(得分:0)

阻止指的是当识别器正在运行时,无法运行其他UI或Javascript代码。性能良好的应用程序试图避免在Javascript中进入慢循环,因为它们使页面无响应。这就是为什么涉及延迟或等待某些事情的大多数事情(例如对AJAX请求的响应)都使用异步回调而不是同步返回值。

听起来这些识别器的代码不是以异步方式编写的。这可能是必要的,因为如果识别器允许其他代码同时运行,则会错误地将手势识别为拖动。