2012-10-31 13 views
5

में उपयोग की जाने वाली उंगलियों की संख्या का पता लगाएं, मैं उस कार्य को कार्यान्वित करना चाहता हूं जो उपयोगकर्ता को दो अंगुलियों का उपयोग करने पर ऑब्जेक्ट ज़ूम करें।इशारा ईवेंट

मैं इसे लागू करने के लिए जेस्चर परिवर्तन ईवेंट का उपयोग करने की कोशिश कर रहा हूं, लेकिन मुझे तब तक घटना मिली जब तक उंगलियों की संख्या एक से अधिक हो गई। जब मैं ऑब्जेक्ट को संचालित करने के लिए बहुत अधिक उंगलियों का उपयोग करता हूं तो ज़ूम रोकना चाहता हूं (सही स्थिति और स्केल अनुपात प्राप्त करना मुश्किल है)।

क्या मुझे इशारा करते हुए उंगलियों की संख्या का पता लगाया जा सकता है? मुझे पता है कि टचस्टार्ट ईवेंट में event.touches है। लम्बाई इसे प्राप्त कर सकती है। लेकिन मैं जानना चाहता हूं कि जेस्चरचेंज इवेंट में एक ही संपत्ति है।

धन्यवाद

+1

TouchEvent.changedTouches, "टचमोव के लिए, यह टच पॉइंट्स की एक सूची है जो अंतिम घटना के बाद बदल गई है।" .. https://developer.mozilla.org/en-US/docs/DOM/TouchEvent.changedTouches – lostsource

उत्तर

0

वास्तव में यह केवल आईओएसएक्स उपकरणों पर संभव है। एंड्रॉइड इस जानकारी को जावास्क्रिप्ट पर बेनकाब नहीं करता है। उदाहरण के लिए आपके पास:

document.ongesturechange=function(e) 
{ 
    //e.scale 
    //fingers=e.touches.length; 
}; 

ईवेंट, लेकिन यह केवल आईफोन/आईपैड पर काम करेगा।

कुछ jquery पुस्तकालय http://jgestures.codeplex.com/ जैसे एंड्रॉइड पर इशारा घटनाओं को अनुकरण करने में मदद कर सकते हैं।

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