如何使用 Famo.us 在容器曲面中创建曲面
How do I create Surfaces in a Container Surface using Famo.us
我想在里面 喜欢
<div main>
<div content>
my content
</div>
</div>
那么表面内部的表面呢?我不能做:
new Surface({
content: new Surface({})
});
我希望它的布局是这样的:https://i.stack.imgur.com/dcqHn.png
[编辑]我的问题是如何使用 famo.us 在图片中创建布局。具体来说,如何在div 内或表面内有一个div。我现在正在查看 famo.us 布局示例,谢谢
你可以对项目使用 GridLayout,并将网格添加到 ContainerSurface。 当然,还有其他方法可以完成布局。您应该根据所需的用例对其进行布局。
jsBin 上的示例
var mainContext = Engine.createContext();
var container = new ContainerSurface({
size: [400, 400],
properties: {
overflow: 'hidden',
backgroundColor: "hsl(" + (100 * 360 / 40) + ", 100%, 50%)"
}
});
var grid = new GridLayout({
dimensions: [2, 2],
gutterSize: [30, 30]
});
var surfaces = [];
grid.sequenceFrom(surfaces);
var temp;
for (var i = 0; i < 4; i++) {
temp = new Surface({
size: [150, 150],
content: 'I am surface: ' + (i + 1),
properties: {
textAlign: 'center',
lineHeight: '150px',
backgroundColor: "hsl(" + (i * 360 / 40) + ", 100%, 50%)"
}
});
surfaces.push(temp);
}
container.add(grid);
mainContext.add(new Modifier({
align: [0.5, 0.5],
origin: [0.5, 0.5]
})).add(container);
使用 SurfaceContainer
var container = new ContainerSurface({
classes:[ "some-class"]
});
var surf1 = new Surface({content: "Hello World"});
var surf2 = new Surface({content: "Second Surface"});
container.add(surf1);
container.add(surf2);
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 为effect Composer创建GodRays效果过程
- 从javascript创建一个列表
- onkeyup无法动态创建多个文本区域
- 如何使用javascript从主svg对象动态创建svg视图框
- 如何访问声音管理器2创建的声音对象
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Kendo:我该如何在树视图中创建一个递归的hieiarchy
- 使用Facebook live API创建实时视频对象时的隐私设置
- 在动态创建的元素上获取对特定选择器的引用
- 如何创建带有插槽的vue js组件预加载程序
- 如何在创建键时引用来自同一对象的键
- 如何创建JSON数组
- 从html创建一个指令,该指令按类名应用函数
- 使用Javascript创建测验页面
- 更改使用Chart.js创建的图表中的轴线颜色
- JavaScript名称空间和对象创建
- JQuery对动态创建的对象进行选择
- 创建带有和不带有JavaScript的Bootstrap下拉菜单
- 如何使用 Famo.us 在容器曲面中创建曲面