2014-10-01 76 views
0

我一直在试图找到一种方法来跟踪滚动视图所在的页面。这里是我的滚动视图:如何从分页滚动视图中找到页面索引?

​​

我无法找到任何东西,所以作为最后的手段,我想计算与为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),它们也没有顺序。所以我不能真正使用这个。

当分页为真时,有没有什么办法可以得到scrollview的当前“页面”的索引?

+0

我第二本。能够去页面索引会很好。 – user2488234 2014-10-02 20:36:38

回答

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)); 
}); 
0

我还没有意识到,famo.us仍处于如此之大的发展之中。显然,滚动型是各种破碎,并且有很多是越来越固定在v0.3.0这是由于在即:

link to changelog here

所以索引功能在此版本中添加的,将不再需要任何一种解决方法。

+0

这仍然不能回答你的问题。 – talves 2014-10-04 19:41:03

+0

我会在这里添加一些代码,你是对的我不应该把它留给读者去挖掘它 – jamal 2014-10-04 19:43:02

+0

我添加了一个简单的答案和示例代码 – talves 2014-10-04 20:04:43

相关问题