我目前正在按照響應式設計+移動第一種方法重新設計網站。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/