在 Famo.us 中禁用滚动视图
Disable Scrollview in Famo.us
如何在 Famo.us 中禁用和重新启用滚动视图上的拖动?
我可以想象这些方法中的任何一个都行得通:
- 取消从所有 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
如何在 Famo.us 中禁用和重新启用滚动视图上的拖动?
我可以想象这些方法中的任何一个都行得通:
- 取消从所有 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