我有一个
这是一个演示,我希望它像任何聊天应用程序一样滚动...旧的表面超出了场景,而新的表面始终位于底部。问题与此处相同:Famo.us如何使ScrollView从底部填充(或从右到左)? http://jsfiddle.net/LA49a/
ScrollView
,其中包含一系列表面元素。我希望在新元素出现时就能将其滚动到最新的位置。这是一个演示,我希望它像任何聊天应用程序一样滚动...旧的表面超出了场景,而新的表面始终位于底部。问题与此处相同:Famo.us如何使ScrollView从底部填充(或从右到左)? http://jsfiddle.net/LA49a/
Famous.loaded(function () {
var Engine = Famous.Core.Engine;
var Surface = Famous.Core.Surface;
var Scrollview = Famous.Views.Scrollview;
var Timer = Famous.Utilities.Timer;
var mainContext = Engine.createContext();
var scrollview = new Scrollview();
var surfaces = [];
var i = 0;
scrollview.sequenceFrom(surfaces);
Timer.setInterval(function () {
var temp = new Surface({
content: "Surface: " + (i + 1),
size: [undefined, 50],
properties: {
backgroundColor: "hsl(" + (i * 360 / 40) + ", 100%, 50%)",
lineHeight: "50px",
textAlign: "center"
}
});
temp.pipe(scrollview);
surfaces.push(temp);
i++;
// scrollview.goToNextPage();
}, 400);
mainContext.add(scrollview);
});
scrollView.setPosition(20000)
。问题是当将表面放置到序列中时,如何计算偏移量,因为它尚未呈现。并且据我所知,在获取表面的偏移量之后,我需要执行类似于这样的操作:scrollView.setPosition(surface.offset - scrollview.height)
,对吗? :) - Iurii Tkachenko