我正在使用JavaScript编写一些代码,就像这样:
这段代码在iOS/Safari和Android 2.x.x上运行良好。但在Android 4.x上(我尝试过4.0.4和4.1),touchend在touchmove后无法触发。如果我轻点屏幕,不移动手指,touchend将被触发。
...
var el = document.getElementById('some-div');
el.ontouchstart = function(e){
el.innerHTML = "touch start";
};
el.ontouchend = function(e){
el.innerHTML = "touch end";
};
el.ontouchmove = function(e){
el.innerHTML = "touch moved";
};
这段代码在iOS/Safari和Android 2.x.x上运行良好。但在Android 4.x上(我尝试过4.0.4和4.1),touchend在touchmove后无法触发。如果我轻点屏幕,不移动手指,touchend将被触发。
如何修复这个问题?
这是Chrome的一个错误,详细信息在这里:http://code.google.com/p/chromium/issues/detail?id=152913