25

यह एक ऐसी स्थिति है जहां मुझे आशा है कि कोई मुझे बताएगा कि मैं मूर्ख हूं। लेकिन मुझे आश्चर्य है कि jQueryUI ड्रैग \ ड्रॉप स्पर्श उपकरणों के साथ काम नहीं करता है। मैंने उन सभी का परीक्षण नहीं किया है, लेकिन मैंने पिछले साल और कुछ भी नहीं करने के लिए iphone \ ipad \ android 2, 3 & 4 की कोशिश की है। बस एक नए एंड्रॉइड पर नवीनतम संस्करण की कोशिश की। अब तक कुछ भी नहीं। मेरा विश्वास मत करो, बस मोबाइल डिवाइस पर डेमो पेज पर जाएं और ड्रैग \ ड्रॉप उदाहरणों का उपयोग करने का प्रयास करें। कुछ भी तो नहीं।स्पर्श डिवाइस के साथ काम कर रहे jQueryUI ड्रैग ड्रॉप कैसे प्राप्त करें

क्या यहां कोई तकनीकी समस्या या कोर असंगतता है? एक फिक्स इतना आसान है कि इसके बारे में लिखने लायक नहीं है? क्या jQuery devs मोबाइल उपकरणों का उपयोग नहीं करते हैं? मैंने स्टैक ओवरफ़्लो के आस-पास और वहां पोस्ट किए गए "फिक्स" को देखा है लेकिन वे सभी "हैक्स" हैं और जिन सभी मैंने कोशिश की है वे काम नहीं करते हैं।

मैं परेशान हूं। क्या कोई इस मुद्दे पर कुछ प्रकाश डाल सकता है?

+0

मुझे लगता है कि यह लक्षित दर्शकों का एक मुद्दा है। jQuery यूआई मूल रूप से मोबाइल उपकरणों को संभालने के लिए लिखा नहीं गया था। यह jQuery मोबाइल के साथ अच्छी तरह से खेल नहीं होगा। इसके कुछ हिस्सों में अभी भी मोबाइल उपकरणों में अच्छा काम हो सकता है, लेकिन ड्रैगिंग के साथ कुछ भी करने में कुछ भी असफल हो जाएगा। –

+0

[jQuery UI स्लाइडर स्पर्श और खींचें/मोबाइल उपकरणों पर ड्रॉप समर्थन] के संभावित डुप्लिकेट [http://stackoverflow.com/questions/13808663/jquery-ui-slider-touch-drag-drop-support-on- मोबाइल-devices) – Seth

उत्तर

57

यदि आप सिर्फ अपने वर्तमान jQuery UI कोड को स्पर्श ईवेंट के साथ काम करना चाहते हैं, तो आप jQuery UI Touch Punch बंदर पैच का उपयोग कर सकते हैं।

एकमात्र "तकनीकी समस्या या कोर असंगतता" यह है कि jQuery UI (1.x) केवल माउस ईवेंट के लिए सुनता है, ईवेंट स्पर्श नहीं करता है (ऐतिहासिक कारण के लिए @ स्कॉटगोनजेल्स की प्रतिक्रिया देखें)। jQuery स्पर्श पंच, ऊपर, उस परिवर्तन करता है। आप उस पृष्ठ पर कुछ jQuery UI उदाहरणों को भी आजमा सकते हैं, और वे काम करते हैं। आम तौर पर, टच पंच का उपयोग वर्तमान में स्वीकार्य समाधान है।

0

बाहर jQTouch

यह एक jQuery प्लगइन डेस्कटॉप और टच डिवाइस के बीच घटना अंतराल को पाटने में मदद करता है कि जाँच करें।

25

jQuery UI टच डिवाइस का समर्थन नहीं करता है, इसके पीछे एक लंबा इतिहास है, लेकिन यह इस तथ्य को उबालता है कि टच इवेंट एक गैर-मानक वेबकिट-विशिष्ट कार्यान्वयन था। उस समय, भविष्य डरावना लग रहा था। ऐप्पल ने पेटेंट रखे कि कोई भी पास नहीं जाना चाहता था; नतीजतन, मोज़िला ने अपनी खुद की टच इवेंट सिस्टम को उन धाराओं के साथ लागू किया जो कभी नहीं पकड़े गए। यह स्पष्ट नहीं था कि माइक्रोसॉफ्ट और ओपेरा क्या करेंगे। पॉल बाकॉस (jQuery यूआई के निर्माता) wanted to land iPhone support 4 years ago। मैं एक आधिकारिक मानक के लिए इंतजार करना चाहता था।

समय बीत गया, मोज़िला ने अपनी स्पर्श घटनाओं को त्याग दिया और माइक्रोसॉफ्ट ने अपनी खुद की सूचक घटना प्रणाली लागू की। डब्ल्यू 3 सी ने टच इवेंट्स को मानकीकृत करने और ऐप्पल पेटेंट की जांच करने के लिए एक कार्यकारी समूह का गठन किया। टच इवेंट्स वर्किंग ग्रुप ने एक सिफारिश प्रकाशित की है और विघटित है। माइक्रोसॉफ्ट ने अंततः सूचक घटनाओं को मानकीकृत करने के लिए एक प्रस्ताव प्रस्तुत किया और अब एक डब्ल्यू 3 सी सूचक घटनाक्रम कार्य समूह है।

हम वर्तमान में सभी jQuery UI इंटरैक्शन के device-agnostic rewrite पर काम कर रहे हैं जो jQuery UI 2.0 का हिस्सा होगा। तब तक, आप jQuery UI Touch Punch का उपयोग कर सकते हैं।

इस साल की शुरुआत में, मैंने टच घटनाओं के आसपास के कुछ इतिहास के बारे में लिखा और क्यों पॉइंटर घटनाक्रम बेहतर भविष्य प्रदान करते हैं। आप इसके बारे में jQuery blog पर पढ़ सकते हैं।

+8

इस मुद्दे पर कोई अपडेट? – Lombas

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