2012-11-22 39 views
15

मैं एक वेब मोबाइल गेम बनाता हूं, यह ब्राउज़र (पीसी/मोबाइल) पर चलता है।टचमोव बनाम mousemove का उपयोग कब करें?

मैं touchmove उपयोग करें या नहीं की जरूरत है?

मैं MouseMove घटना की तरह touchmove घटना कैसे चला सकता हूँ?

उत्तर

28

डेस्कटॉप और स्पर्श के बीच समानता के लिए आप निम्नलिखित equivalences है:

mousedown === touchstart 
mousemove === touchmove 
mouseup === touchend 

इस प्रकार यदि आप mousedown, MouseMove संभाल और फिर mouseup आप संपर्क के तहत इसी बराबर के ईवेंट प्रबंधित करने की जरूरत नहीं है। एक ही हैंडलर निष्पादित किया जाना चाहिए।

+1

यह सही है, लेकिन देखते हैं:
अगर आप स्पर्श इवेंट यह माउस की घटनाओं की तरह कार्य नहीं करेगा जोड़ें।
हम टच मोबाइल फोन के लिए क्या करते हैं पीसी पर नहीं चलेंगे। – Solieman

+2

नहीं होना चाहिए (Mousemove && (MousedownHasFired && MouseupHasNotYetBeFired)) === TouchMove? –

+1

कि सच नहीं है, MouseMove ~ = touchmove MouseMove के साथ, यह आगे पीछे करता तत्व ले लेकिन touchmove साथ यह पहली बार छुआ तत्व लेता है। – eveevans

1

आईपैड को छोड़कर - जहां माउस होवर, माउस डाउन, माउस अप और क्लिक सभी ट्रिगर किए गए हैं ... सिवाय इसके कि यदि आप माउस होवर में कुछ भी बदलते हैं .. तो कुछ भी ट्रिगर नहीं होता .... बहुत परेशान .. .more विवरण http://sitr.us/2011/07/28/how-mobile-safari-emulates-mouse-events.html

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^