用于H5页面的工具类,初始化页面状态,检测平台浏览器信息等等
功能
- 设置根字体大小rem px2rem rem2px docW docH dpr
- 检测内核、平台、版本 OS & browser
- 检测是否支持webp
- requestAnimationFrame
- 日志记录
- 离线检测
- 页面可见性
使用方式
初始化REM
根据设计稿的宽度生成REM的大小,如设计稿是750大小,那么页面上的尺寸就可以完成按照设计稿中的尺寸来写成px了,然后借助px2rem 的postcss插件将px转成rem单位就可自适用各种移动端屏幕了
mTools.initREM(size); //size: 设计稿的宽度(默认为750) |
检测浏览器信息
mTools.browser; |
检测系统平台
mTools.os; |
是否支持Webp图片
mTools.supportWebp(function(isSupport){ |
是否在线
页面在第一次加载时,网络正常,是不会触发 online
事件的,只有当网络断开又连接时,才会同时触发 online
和 offline
事件
//new mTools.Network(onlineFn, offlineFn) |
页面是否可见
//mTools.pageVisiblity(visibleFn, hideFn) |
打印错误日志
window.onerror = function(err){ mTools.log(err) } |
获取 requestAnimationFrame 对象
mTools.rAF(function(){ |