|
本帖最后由 常山赵子云 于 2015-8-21 22:10 编辑
简单介绍一下:屏幕即抽象为一个window,具体层级关系为:widget->window->frame|frameGroup->html/css/js->div|tab...
也就是说,frame和frameGroup是平级的,都挂在window上,同时谁最后open的谁在window的最上方,frame或者frameGroup被close后,下方的frame或者frameGroup将露出来。frameGroup仅仅是一个frame组,功能是允许你open一个frame组,但只允许有一个frame存在屏幕上,同时支持手指拖动切换这个组里面的frame谁显示到屏幕上,也可支持预加载等。满足大部分app中tab导航的需求。
同时,UI类的模块,默认也是跟frame和frameGroup平级的,挂在window上;fixedOn参数给予了UI模块能够选择是挂在window上还是frame上的灵活选择。如果挂在window上,则UI模块的生命周期跟随window存在,如果挂在frame上,则跟随frame存在,比方说你的frame关闭了,那么挂在这个frame上的UI模块也将随之关闭,隐藏了,也随之隐藏。以此类推。
这个设计是完全模拟Android/IOS原生中的窗口系统的。至于您所提到的dom之类的,那完全在html/css/js层面的东西,随你怎么设计写作都没有任何问题。
基本结构如图:
我们每个月都会在不同的城市举办相关的免费培训,对于窗口设计这一快都会有详细深入的介绍,您可以关注我们发布的活动消息,就近选择参加一下。 |
|