मैं एक वेबपेज बनाने की कोशिश कर रहा हूं जो उपयोगकर्ता से स्पर्श को महसूस करता है और कैनवास के साथ ड्रैग और ऑब्जेक्ट करता है।एंड्रॉइड ब्राउजर: टचकैंकल को निकाल दिया जा रहा है अल्थॉट टचमोव ने रोक दिया है डीफॉल्ट
तो मैं कुछ इस तरह कर रहा हूँ:
var touchStart = function(e) {
e.preventDefault();
// Do stuff
}
var touchMove = function(e) {
e.preventDefault();
console.log("Touch move");
// Move objs
}
var touchEnd = function(e) {
e.preventDefault();
console.log("Touch start!");
// clean up stuff
}
var touchCancel = function(e) {
e.preventDefault();
// Oh NO touch cancel!
console.log("Touch cancel!");
}
bindElemOrig.addEventListener('touchstart', touchStart, false);
bindElemOrig.addEventListener('touchmove', touchStart, false);
bindElemOrig.addEventListener('touchend', touchStart, false);
bindElemOrig.addEventListener('touchcancel', touchStart, false);
यह कुछ बिंदु तक ठीक काम करता है।
समस्या यह है कि जैसे ही मैं भी कई objs लोड के रूप में, मुझे लगता है कि touchmove बहुत समय लगता है प्रतिक्रिया करने के लिए, और स्पर्श करके रद्द ट्रिगर किया जाता है। समस्या यह है कि जैसे ही टचकैंकल ट्रिगर हो गया है मुझे अब टचमोव की घटनाएं नहीं मिलती हैं, और अब मैं आंदोलन को समझ नहीं सकता।
क्या किसी को भी इस समस्या का सामना करना पड़ा? मुझे एंड्रॉइड में बग के बारे में पता है जहां आपको रोकना चाहिए डीफॉल्ट (touchend event in ios webkit not firing?) लेकिन इस मामले में ऐसा लगता है कि यह स्मृति बोझ के कारण काम नहीं कर रहा है।
धन्यवाद!
मुझे एंड्रॉइड 2.3 पर एक ही समस्या का सामना करना पड़ रहा है। एंड्रॉइड 4+ ठीक लगता है। क्या आपको इस विषय पर कुछ मिला? – dioslaska
@ डीयोस्लास्का शिम @ https: // github।कॉम/टीएनटी-आरओएक्स/एंड्रॉइड-स्वाइप-शिम –
भविष्य के संदर्भ के लिए, यहां उत्तर पूरी तरह से काम करता है: http://stackoverflow.com/questions/10367854/html5-android-touchcancel –