如何从分页滚动视图中找到页面索引?

时间:2014-10-01 02:37:11

标签: famo.us

我一直试图找到一种方法来跟踪滚动视图所在的页面。这是我的滚动视图:

var scrollview = new Scrollview({
    direction:1,
    paginated:true
});

scrollview.sequenceFrom(surfaces);

我无法找到任何东西,所以作为最后的手段,我正在考虑用getPosition计算索引:

scrollview.sync.on('end', function() {

    var position = scrollview.getPosition();
    ...

});

但返回的值很奇怪:

135.99973778400908
127.17900173310437
79.18730021387734
119.25586098115863
119.13859297279127
142.1383322620501
81.44664852586043
95.12230013491089 

即使我将项目的索引设置为跟踪getPosition(0),它们也没有序列。所以我无法真正使用它。

有没有办法获得当前"页面的索引"当paginated为true时,scrollview是什么?

2 个答案:

答案 0 :(得分:0)

我还没有意识到famo.us仍然处于如此大的发展之中。显然滚动视图是各种各样的破坏,并且很多内容在v0.3.0中得到修复,即将到期:

link to changelog here

因此,在此版本中添加了索引功能,不需要任何解决方法。

答案 1 :(得分:0)

在当前版本候选v0.3.0-rc中,您可以获取当前(节点)页面索引。下面的代码显示了如何在滚动视图中转换到页面的过程中完成此操作。这可能会改变,因为在撰写本文时Famo.us处于测试阶段。

<强> Here is the example code

scrollview.on('settle', function() {
  var pageIndex = scrollview.getCurrentIndex();
  page.setContent('Page ' + (pageIndex+1));
});