MUI-创建子页面
2016-03-12 15:47
309 查看
用html5进行手机APP编写,选择的框挺纠结,问题也多. 浏览器天生的切页白屏、不忍直视的转页动画、浮动元素的抖动、无法流畅下拉刷新等问题,这些都让HTML5开发者倍感挫败,尤其拿到Android低端机运行,摔手机的心都有; 另一方面,浏览器默认控件样式又少又丑,制作一个漂亮的控件非常麻烦,也有一些制作简单的ui框架但性能低下。MUI框架是目前使用到最接近原生APP效果的框架。
在mobile app开发过程中,经常遇到卡头卡尾的页面,此时若使用局部滚动,在android手机上会出现滚动不流畅的问题;
mui的解决思路是:将需要滚动的区域通过单独的webview实现,完全使用原生滚动。具体做法则是:将目标页面分解为主页面和内容页面,主页面显示卡头卡尾区域,比如顶部导航、底部选项卡等;内容页面显示具体需要滚动的内容,然后在主页面中调用mui.init方法初始化内容页面。
mui框架的下的首页其实就是index.html加list.html合并而成的
index.html的作用就是显示固定导航,list.html显示具体列表内容,列表项的滚动是在list.html所在webview中使用原生滚动,既保证了滚动条不会穿透顶部导航,符合app的体验,也保证了列表流畅滚动,解决了区域滚动卡顿的问题。
list.html就是index.html的子页面,创建代码比较简单,如下:
在mobile app开发过程中,经常遇到卡头卡尾的页面,此时若使用局部滚动,在android手机上会出现滚动不流畅的问题;
mui的解决思路是:将需要滚动的区域通过单独的webview实现,完全使用原生滚动。具体做法则是:将目标页面分解为主页面和内容页面,主页面显示卡头卡尾区域,比如顶部导航、底部选项卡等;内容页面显示具体需要滚动的内容,然后在主页面中调用mui.init方法初始化内容页面。
mui.init({ subpages:[{ url:your-subpage-url,//子页面HTML地址,支持本地地址和网络地址 id:your-subpage-id,//子页面标志 styles:{ top:subpage-top-position,//子页面顶部位置 bottom:subpage-bottom-position,//子页面底部位置 width:subpage-width,//子页面宽度,默认为100% height:subpage-height,//子页面高度,默认为100% ...... }, extras:{}//额外扩展参数 }] });
mui框架的下的首页其实就是index.html加list.html合并而成的
index.html的作用就是显示固定导航,list.html显示具体列表内容,列表项的滚动是在list.html所在webview中使用原生滚动,既保证了滚动条不会穿透顶部导航,符合app的体验,也保证了列表流畅滚动,解决了区域滚动卡顿的问题。
list.html就是index.html的子页面,创建代码比较简单,如下:
mui.init({ subpages:[{ url:'list.html', id:'list.html', styles:{ top:'45px',//mui标题栏默认高度为45px; bottom:'0px'//默认为0px,可不定义; } }] });
相关文章推荐
- UI第十天
- UI第九天
- UI第八天
- UI第七天
- UI第六天
- UI第五天
- UI第四天
- UI第三天
- UI第二天
- UI第一天
- Bluetooth 4.0之Android 解说
- Building RESTful APIs with Tornado
- HDU 3836 - Equivalent Sets【强连通分量 基础题】
- UItabBarController
- QBImagePicker用法详解
- quick 3.3 display.newColorLayer setContentSize
- Debian安装Arduino IDE
- CodeForces - 622A Infinite Sequence (思想)水
- Codeforces--622A--Infinite Sequence(数学)
- Codeforces--622A--Infinite Sequence(数学)