2012-04-28 11 views
6

मैं मोबाइल के लिए एचटीएमएल 5 पर एक इंटरफेस पर काम करने की कोशिश करता हूं। मैं टचस्टार्ट/टचमॉव/टचचेन्ड/टचकैंकल के साथ एक मोउवमेंट का पालन करने का प्रयास करता हूं। लेकिन जब मैं एक mouvement मैं allways quikly औ 'स्पर्श करके रद्द' और कोई और अधिक touchmove तो है ...एचटीएमएल 5/एंड्रॉइड टचकैंकल

पालन करने के लिए जब मैं इस कोशिश का प्रयास करें: http://miniapps.co.uk/code/touchcancel/ यह पूरी तरह काम करते हैं, मैं किसी भी समस्या नहीं है।

लेकिन मुझे लगता है कि समस्या वेब ब्राउज़र के मॉवमेंट से आती है जो मेरे कैनवास में हस्तक्षेप करती है। क्या आप जानते हैं कि मैं इसे ठीक कर सकता हूं?

// मैं और अधिक समझाने की कोशिश: - यहाँ अपने परीक्षण कोड है: http://frys.free.fr/mNaissance/test.html यह "Jigsaw" पहेली कोड है कि मैं एक मोबाइल के साथ काम करने की कोशिश है। मेरे पास "लॉग" div टेक्स्ट को बाधित करता था। और जब मैं ग्रे कैनवास पर "टचमोव" करता हूं तो मेरे पास 'टचकैंकल' बहुत तेज होता है और अब 'टचमोव' क्या यह अधिक स्पष्ट है? मेरी खराब अंग्रेजी के लिए माफी चाहूंगा !

मदद

+0

मुझे नहीं पता कि आप किस बारे में बात कर रहे हैं। कृपया अधिक सटीक रहें। और संभवतः उस कोड को जोड़ना जो काम नहीं कर रहा है, या आपने जो कुछ भी कोशिश की है उसे समझाते हुए – Entreco

+0

मैंने कुछ ऐसा किया जो मुझे विश्वास है कि एक ही समस्या है: सवाल यह है कि "एंड्रॉइड ब्राउज़र कभी-कभी किसी स्पष्ट कारण के लिए टचकैंकल ईवेंट को नहीं निकालता, क्यों?" // आईओएस डिवाइस पर एक ही कोड अच्छा चलता है – Corkscreewe

+0

आपके लिंक काम नहीं करते हैं, लेकिन इस SO प्रश्न में कुछ सुराग हो सकते हैं: http://stackoverflow.com/questions/15944197/ –

उत्तर

7

के लिए धन्यवाद मेरा मानना ​​है कि मैं इस का कारण पता चला - Android ब्राउज़र (और साथ ही Android के लिए Chrome 4.0+) का मानना ​​है कि आप, स्क्रॉल करने के लिए कोशिश कर रहे हैं तो यह स्पर्श करके रद्द ईवेंट सक्रिय। आपको क्या करना चाहिए

event.preventDefault(); 

टचमोव ईवेंट पर आप कैप्चरिंग कर रहे हैं।

+2

मेरा मामला संबंधित था, लेकिन इसका उपयोग नहीं किया गया था मदद। उन लोगों के लिए जो ओपी के बारे में अस्पष्ट रूप से संबंधित समस्या हो सकती हैं, इस SO प्रश्न को देखें: http://stackoverflow.com/questions/15944197/ –

+0

यह समाधान अब भी उसी कारण से क्रोम के डेस्कटॉप संस्करण पर लागू होता है। – thure

+1

यह केवल एंड्रॉइड ब्राउज़र से संबंधित नहीं है, यह डिज़ाइन द्वारा है क्योंकि ब्राउजर को सभी मामलों में पैन और ज़ूम स्वचालित रूप से क्रियाएं लेनी चाहिए। इसी कारण से ब्राउज़र 'टचकॉन्सेल' ईवेंट को 'टचमॉन्क' घटना, एक ही घटना के लिए 2 अलग-अलग कार्यों को निष्पादित करने से रोकने के लिए (इसमें भयानक परिणाम होंगे) – andreszs