मैं specification को देखकर किया गया है, 4 स्पर्श इवेंट touchEvent
वस्तु है, जो 3 सूची के समय में (स्क्रीन पर हर उंगली) सभी छूता है के बारे में जानकारी युक्त गुण है से विरासत घटना, प्रत्येक सूची इस मानदंड के आधार पर स्पर्श बचाती है:
changedTouches
: लक्षित तत्व सतह से बाहर होने वाले स्पर्शों को बचाता है।
touches
: सभी मौजूदा स्पर्श बचाता है।
targetTouch
: लक्ष्य तत्व की सतह के भीतर मौजूद सभी मौजूदा स्पर्शों को बचाता है।
घटना टचेंडर उस स्थिति को बचाता है जहां उंगली changedTouches
पर उठाई गई थी, और कुछ अन्य सूचियों में कुछ भी सहेजा नहीं गया है, इसलिए यदि आपको इसे एक्सेस करने की आवश्यकता है, तो आपको event.changedTouches[event.changedTouches.length-1]
का उपयोग करना चाहिए, यह पेजएक्स के साथ एक स्पर्श ऑब्जेक्ट देता है और निर्देशांक के लिए पेजवाई एट्रिब्यूट्स।
पूरी लाइन होगा:
span.innerHTML = event.changedTouches[event.changedTouches.length-1].pageX;
क्या मैं अभी तक को समझने के लिए है कोई
touchEvent
वस्तु में गुण समन्वय हो, तो समर्थ हुए, तुम क्यों नहीं उन्हें touchstart और touchmove घटनाओं में उपयोग करने के लिए मिलता है, और टचेंड के साथ। शायद कार्यान्वयन ने इस शॉर्टकट को जोड़ा, या मैं मिस्रेड।
स्रोत
2014-07-10 00:54:24
क्या यह इतना आसान था? धन्यवाद! यह 'माउसअप' पर 'mousemove' के बिना क्यों काम करता है? – Rikard
जो मुझे नहीं पता। और मैंने अनुमान लगाया होगा कि टचेंड ईवेंट में वह स्थिति शामिल होगी जहां यह समाप्त हो गया था, लेकिन शायद ऐसे कोने के मामले हैं जहां देना संभव नहीं है, जैसे कि स्पर्श क्षेत्र से बाहर निकलता है (** के स्पष्ट मूल्य को संभव नहीं है वर्तमान ** भले ही पिछला ज्ञात था)। 'माउसअप' फिर क्षेत्र के अंदर * हमेशा * होता है और जब क्षेत्र बाहर निकलता है तो 'माउसआउट' का उपयोग किया जाता है। – adrenalin
समझ में आता है। फिर से धन्यवाद! – Rikard