|
本帖最后由 OSChina 于 2016-10-14 00:36 编辑
给你几种方案:
1、原生模块。缺点:很多东西无法定制,受制于人。优点:简单快捷
2、中间内容部分和底部导航共用一个frame,然后用 position:fixed 固定底部导航。缺点:用起来肯定各种不爽,所以我直接没去尝试
下面两种方案提到的颜色是指上图:
3、底部导航用一个frame来做,中间内容用一个frame,底部导航的高起始于灰色框的上边,底部导航frame做成透明的,中间内容部分frame的高结束于灰色框的下边,让两个frame重叠,再用 api.bringFrameToFront 接口把底部导航frame设置在内容frame的上层,这样就能从灰色部分透视到内容frame上。缺点:用户会认为灰色框可以操作到内容frame上的东西,实际那个地方是底部导航的frame。优点:复杂度适中,且可以各种自定义
4、方案3的进阶版(也是我项目中用的方案,但会比较复杂),首先底部导航用两个frame构成,一是红色框,二是绿色框,用 api.bringFrameToFront 接口把绿色frame框覆盖在红色frame框上,且居中。然后中间内容frame的高度结束于红色框的上边位置。这样就完美的解决了方案3中提到的缺点,但代码稍微会复杂些。
|
|