我目前正在按照响应式设计+移动第一种方法重新设计网站。Android 2.3.3上的touchmove事件数量严重减少
我试图检测使用触摸功能设备上的JS的刷卡事件。为此,我使用下面的代码:
document.addEventListener ('touchstart', function(event) {
//Get initial finger coords
}, false);
document.addEventListener ('touchmove', function(event) {
//Update final finger coords
}, false);
document.addEventListener ('touchend', function(event) {
//Compare initial and final coords, trigger swipe events if necessary
}, false);
我已经测试在iPad 1这个代码,iPhone 4和几个设备运行的是Android 2.2.1,结果当我拖我的手指上屏幕是我所期待的:touchmove
事件触发多次(做长时间手势时它可以很容易地上升到一百)。
当我在Android 2.3.3设备(我使用三星Galaxy S2)上测试它时,问题就出现了。使用其本地的浏览器,事件的数量减少到只有1(或很少2)。
我做错了什么或者应该是这样吗?有人发现了同样的问题吗?我无法在此版本的Andriod中找到有关touchmove
事件行为的文档。
你可以在这里进行测试(使用启用触摸的设备):http://jsfiddle.net/xs5BG/embedded/result/