gpt4 book ai didi

javascript - 如何在 Famo.us 中的表面之间滑动?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:24:26 26 4
gpt4 key购买 nike

使用以下 Famo.us 示例代码添加了 10 个以 100% 宽度和高度垂直显示的表面,我如何添加在它们之间滑动的功能,类似于 iOS 主屏幕上的滑动方式?

define(function(require, exports, module) {
var Engine = require("famous/core/Engine");
var Surface = require("famous/core/Surface");
var SequentialLayout = require("famous/views/SequentialLayout");

var mainContext = Engine.createContext();

var sequentialLayout = new SequentialLayout({
direction: 0
});
var surfaces = [];

sequentialLayout.sequenceFrom(surfaces);

for (var i = 0; i < 10; i++) {
surfaces.push(new Surface({
content: "Surface: " + (i + 1),
size: [window.innerWidth, window.innerHeight],
properties: {
backgroundColor: "hsl(" + (i * 360 / 10) + ", 100%, 50%)",
lineHeight: window.innerHeight/10 + "px",
textAlign: "center"
}
}));
}

mainContext.add(sequentialLayout);
});

最佳答案

您可以使用启用分页的 Scrollview 类实现 iOS 主屏幕的效果。这允许您实际从一个页面拖动到另一个页面或滑动。我相信 EdgeSwapper 类只会处理滑动。

这是您的示例,修改为使用带有分页的 Scrollview..

希望这对您有所帮助!

var Engine           = require("famous/core/Engine");
var Surface = require("famous/core/Surface");
var Scrollview = require("famous/views/Scrollview");

var mainContext = Engine.createContext();

var scrollview = new Scrollview({
direction: 0,
paginated: true
});
var surfaces = [];

scrollview.sequenceFrom(surfaces);

for (var i = 0; i < 10; i++) {
surface = new Surface({
content: "Surface: " + (i + 1),
size: [window.innerWidth, window.innerHeight],
properties: {
backgroundColor: "hsl(" + (i * 360 / 10) + ", 100%, 50%)",
lineHeight: window.innerHeight/10 + "px",
textAlign: "center"
}
});

surface.pipe(scrollview);

surfaces.push(surface);
}

mainContext.add(scrollview);

关于javascript - 如何在 Famo.us 中的表面之间滑动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23649958/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com