2011-09-29 14 views
5

के लिए तीन स्पर्श लेता है मुझे आईपैड के साथ समस्या है। मैं एंकर टैग, onmouseover, onmouseout, onclick के लिए जावास्क्रिप्ट में 3 फ़ंक्शन का उपयोग करता हूं।आईपैड जावास्क्रिप्ट क्लिक इवेंट

लेकिन जब मैं इसे आईपैड पर परीक्षण करता हूं तो पहले स्पर्श के लिए यह onmouseover ट्रिगर करता है, और फिर onclick ईवेंट निष्पादित करने में दो अन्य स्पर्श लेते हैं।

इसका मतलब है कि क्लिक ईवेंट के लिए कुल तीन स्पर्श करें। आम तौर पर इसे इसके लिए केवल दो स्पर्श करना पड़ता है। ऐसा क्यों है?

उत्तर

7

पूरी तरह से उनके टच स्क्रीन के साथ मोबाइल उपकरणों का समर्थन करने के लिए आप माउस घटनाओं का उपयोग नहीं कर सकते हैं ... आप विभाजित करने के लिए है स्पर्श इवेंट

http://ross.posterous.com/2008/08/19/iphone-touch-events-in-javascript/

एक और तरीका है करने के लिए बदलने की जरूरत है jQTouch, jQMobile, आदि जैसे मोबाइल फ्रेमवर्क का उपयोग करके कोड ...

वे बॉक्स के ठीक बाहर माउस ईवेंट और टच ईवेंट का समर्थन करते हैं।

के बाद आप टच घटनाक्रम के लिए अपने कोड समर्थन करते हैं, भी खींचें और ड्रॉप जावास्क्रिप्ट से अच्छी तरह से

Drag and drop on iPad

+1

मैं हटा दिया है मंडराना घटना काम करेंगे तो यह मेरे लिए ठीक काम करता है। लिंक सक्रिय करने के लिए बस 1 स्पर्श। धन्यवाद सभी – Parixit

+0

लिंक मर चुका है। क्या कोई मुझे बता सकता है कि आईओएस उपकरणों के लिए ईवेंट श्रोताओं को कैसे जोड़ना है? – KalC

+0

@KalC यदि आप दूसरे लिंक का पालन करते हैं तो आपको एक और उत्तर मिल जाता है जहां मेरे पास एक कामकाजी उदाहरण है। – balexandre

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