1.0.1 • Published 10 years ago
tingle-context v1.0.1
Context
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:是否支持移动端手势
getTID
获取自增长的id
Context.getTID(); // 0
Context.getTID(); // 1mixin
合并对象,功能同jQuery的extend
var obj = Context.mixin({name:'tingle'}, {age:'1'});
// obj === {'name':'tingle', 'age':'1'}noop
空函数,常用于回调函数的默认函数
TextField.defaultProps = {
onChange: Context.noop
}rem(px, artBoardWidth)
将px单位的值转换为rem单位的值。
参数:
- px:{Number},必选项。表示要被转换的值。
- artBoardWidth:{Number},可选。计算
rem时要基于的画板宽度,即设计稿的实际宽度,默认750px。
使用:
Context.rem(750); // 基于`750px`的设计稿,`750px`等于`10rem`
Context.rem(750, 640); // 基于`640px`的设计稿,`750px`等于`11.71875rem`makePrivateRem(artBoardWidth)
以指定画板宽度(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); // 10remTODOs
- 添加
set方法,用于全局配置tingle的运行环境。如Tingle.set('artBoardWidth', 640)。
updates
v1.0.1
- 保证
require方式引用时返回的是同一个上下文对象
v1.0.0
- 将react从
0.13.3升级到0.14.3 - 删除
React.initializeTouchEvents
v0.1.5
- 在
html上添加dpr类值
v0.1.0 (2015-08-25)
ES6化。- 简化环境判断的层级,如:
Context.is.pc改为Context.isPC。
v0.0.4 (2015-08-18)
0.5px支持,在html元素的class中以hairline标识。- 无入侵的
rem方案支持,添加rem方法和makePrivateRem方法。
v0.0.3 (2015-07-14)
- 添加文档