对于html5+应用的页面有一个很重要的“plusready”事件,此事件会在页面加载后自动触发, 表示所有的HTML5+API可以使用,在此事件触发之前不能调用HTML5+API ,所以应该在此事 件回调函数中调用页面初始化需要调用的HTML5+API,而不应该在onload或DOMContentLoaded 事件中调用。
地址;
Manifest.json文件是5+移动App的配置文件,用于指定应用的显示名称、图标、应用入口文件地址及需要使用的设备权限等信息,用户可通过HBuilder的可视化界面视图或者源码视图来配置5+移动App的信息。Manifest.json文件根据w3c的webapp规范制定,plus节点下内容为HTML5Plus扩展规范,其下包括iOS和Android子节点,内容来源分别为iOS和Android原生打包所要求的参数,用于对5+移动App打包为ipa或apk安装包进行配置。
plus是5+Runtime的内部对象。就像chrome浏览器里有chrome.开头的一些对象方法,5+runtime内部内置了plus对象。 因为plus和mui不一样,plus是引擎级别的,不需要前端框架,而 mui是前端框架,所以要引入mui.js才能使用。
官方说明文档地址
mui的很多功能配置都集中在mui.init方法中,要使用某项功能,只需要在mui.init方法中完成对应参数配置即可,目前支持在mui.init方法中配置的功能包括:创建子页面、关闭页面,手势事件配置,预加载,下拉刷新,上拉加载,设置系统状态栏背景颜色。
mui需要在页面加载时初始化很多基础控件,如监听返回键,因此务必在每个页面中调用
mui使用css选择器获取html元素,返回mui对象数组 如:mui('p'):选取所有
元素 若要将mui对象转化成dom对象,可使用如下方法(类似jquery对象转成dom对象):
//obj1是mui对象
var obj1 = mui("#title");
//obj2是dom对象
var obj2 = obj1[0];
与jquery有所区别
each既是一个类方法,同时也是一个对象方法,两个方法适用场景不同;换言之,你可以 使用mui.each(obj,handler)去遍历数组或json对象,也可以使用mui(selector).each(handler)来遍历DOM结构
将两个对象合并成一个对象,相当于拷贝 浅拷贝: mui.extend(target,object1[,objectN]) 深拷贝: mui.extend(deep,target,object1[,objectN])
mui.later(func,delay[,context,data])
我们经常会有通过navigator.userAgent判断当前运行环境的需求,mui对此进行了封装,通过调用mui.os.XXX即可 plus(可以访问的参数为:) mui.os.plus返回是否在 5+ App(包括流应用)运行 mui.os.stream返回是否为流应用
Android(可以访问的参数为:) mui.os.android返回是否为安卓手机 mui.os.version安卓版本号 mui.os.isBadAndroidandroid非Chrome环境
iOS(可以访问的参数为:) mui.os.ios返回是否为苹果设备 mui.os.version返回手机版本号 mui.os.iphone返回是否为苹果手机 mui.os.ipad返回是否为ipad
Wechat(可以访问的参数为:) mui.os.wechat返回是否在微信中运行