tingle
的上下文模块,提供全局性的属性和方法。
- TOUCH_START:移动端的值是
touchstart
,PC端的值是mousedown
- TOUCH_MOVE:移动端的值是
touchmove
,PC端的值是mousemove
- TOUCH_END:移动端的值是
touchend
,PC端的值是mouseup
- TOUCH_CANCEL:移动端的值是
touchcancel
,PC端的值是mouseup
- isMobile:boolean,是否是运行在移动端,目前没有区分
pad
,pad
环境下该值为true
- isPC:boolean,是否是运行在PC端
- support3D:是否支持
css
硬件加速 - supportHairline:是否支持
0.5px
的细线 - supportTouch:是否支持移动端手势
获取自增长的id
Context.getTID(); // 0
Context.getTID(); // 1
合并对象,功能同jQuery
的extend
var obj = Context.mixin({name:'tingle'}, {age:'1'});
// obj === {'name':'tingle', 'age':'1'}
空函数,常用于回调函数的默认函数
TextField.defaultProps = {
onChange: Context.noop
}
将px
单位的值转换为rem
单位的值。
参数:
- px:{Number},必选项。表示要被转换的值。
- artBoardWidth:{Number},可选。计算
rem
时要基于的画板宽度,即设计稿的实际宽度,默认750px
。
使用:
Context.rem(750); // 基于`750px`的设计稿,`750px`等于`10rem`
Context.rem(750, 640); // 基于`640px`的设计稿,`750px`等于`11.71875rem`
以指定画板宽度(artBoardWidth
)创建私有的rem
方法。
参数:
- artBoardWidth:{Number},可选。计算
rem
时要基于的画板尺寸,即设计稿的实际尺寸。
使用:
var Context = require('tingle-context');
var privateRem = Context.makePrivateRem(640); // 创建基于`640px`宽的`rem`方法
privateRem(750); // 基于`640px`的设计稿,`750px`等于`11.71875rem`
// 默认的`rem`方法是基于`750px`宽的设计稿
Context.rem(750); // 10rem
- 添加
set
方法,用于全局配置tingle
的运行环境。如Tingle.set('artBoardWidth', 640)
。
ES6
化。- 简化环境判断的层级,如:
Context.is.pc
改为Context.isPC
。
0.5px
支持,在html
元素的class
中以hairline
标识。- 无入侵的
rem
方案支持,添加rem
方法和makePrivateRem
方法。
- 添加文档