Touch.js
Baidu Clouda Event & Gesture Library
Note
与v0.2.6及之前的touch.js兼容问题
兼容原因:
v0.2.6及之前的touch.js不支持事件代理机制,而新的touch.js通过手势识别,事件冒泡及原生的事件对象,提供事件代理机制和自定义事件的能力,从而极大提升性能。
原有的stopPropagation会阻止原生事件冒泡,从而使手势识别失效,因此,需要手动删除/注释stopPropagation语句。麻烦各位根据自己项目的实际情况,选择性升级touch.js。
兼容方法:
删除/注释所有绑定中的stopPropagation方法, 如下:
touch.on('#rotation .target', 'touchstart', function(ev){ ev.startRotate();
ev.originEvent.preventDefault();
//ev.originEvent.stopPropagation(); //注释掉或者删掉stopPropagation方法
});
Changelog
- v0.2.14 date:2013-08-05
- 支持SPM
- 增加Seajs兼容
- v0.2.13 date:2013-02-25
- 增加bower支持(bower install touchjs)
- 优化少量内部方法实现
- v0.2.12 date:2013-01-19
- 增加前端模块化规范支持(AMD, CMD Module).
- 优化手势识别, 提升性能.
- v0.2.11 date:2013-01-09
- 增加代理/绑定方法对return false的支持, 其效果等同于同时执行e.stopPropagation和e.preventDefault方法.
- 修复代理元素为document时的bug.
- v0.2.10 date:2013-01-08
- 支持require.js shim方式异步加载
- v0.2.9 date:2013-12-04
- 修复touch.off接口
- v0.2.8 date:2013-11-29
- 事件兼容性升级
- v0.2.7 date:2013-11-26
- 添加事件代理机制
- 添加自定义事件支持
- 添加trigger方法
- 支持事件冒泡
- v0.2.6 date:2013-07-09
- 修正了在iOS5设备上scale操作在特定情况下报错的问题
- v0.2.4 date:2013-07-01
- 修复了在iOS4系统下的文本节点会点击无效的情况
- v0.2.2 date:2013-01-17
- 增加了live绑定事件接口
- 解决了在有设置采样频率情况下, 有些处理函数失效问题。
- 修改了mouseup事件不能正常绑定的问题
- touch.off接口支持接受元素对象参数
- v0.2.1 date:2013-01-14
- 增加drag事件名
- 修改swipe开关不可用的问题
- 修改了rotation角度在pc浏览器下不连续的问题
- v0.2.0 date:2013-01-11
- 增加了采样频率:interval
- 更新on传递options(可选)参数的方式