在 Famo.us 中禁用滚动视图

Disable Scrollview in Famo.us

如何在 Famo.us 中禁用和重新启用滚动视图上的拖动?

Docs here

我可以想象这些方法中的任何一个都行得通:

  • 取消从所有 Surfaces/Views 到滚动视图的事件,这将有效地使其对用户输入无响应。
  • 为 scrollView 中的所有表面设置 'pointer-events: none'。
  • 创建代理 EventHandler 并将事件从表面传送到该 EventHandler,然后您可以 pipe/unpipe 将这些事件传送到 ScrollView。

不过我认为没有更简单的方法可以使用普通的 ScrollView 来做到这一点..

或者,您可以使用 FlexScrollView,它包含一个选项:

var scrollView = new FlexScrollView({
  enabled: true
});

// disable
scrollView.setOptions({
  enabled: false
});

教程:https://github.com/IjzerenHein/famous-flex/blob/master/tutorials/FlexScrollView.md