2012-08-02 17 views
5

मैं jsfiddle.net का उपयोग कर रहा हूं ताकि शेड्यूलर को आज़माकर प्रोटोटाइप किया जा सके जहां वस्तुओं को निर्धारित किया जा सके और इसमें गिरा दिया गया हो। मुझे एक "असाइन किए गए" सूची से ड्रैगिंग और ड्रॉप करना और शेड्यूल टेबल पर काम करना पड़ा है। मुझे काम करने वाली शेड्यूल टेबल से निकालने की क्षमता भी मिली है। मुझे अपने सिर को लपेटने में मुश्किल समय हो रहा है, तालिका में किसी आइटम को तालिका के दूसरे हिस्से में ले जा रहा है।jQuery और एचटीएमएल 5 खींचें और ड्रॉप (शेड्यूलर) में ड्रॉप

फिडल here स्थित है। मैं आंतरिक ड्रैग प्राप्त करने और काम पर छोड़ने के किसी भी सुझाव की सराहना करता हूं। मैं पूरे दिन इस पर काम कर रहा हूं और मुझे धुंधली दृष्टि मिल रही है। ओह, और हर तरह से अगर आपको लगता है कि मैं क्या कर रहा हूं तो बेहतर किया जा सकता है, कृपया बदलाव करें, बस मुझे बताएं कि पहेली किस संस्करण पर है।

अद्यतन

प्रति @SMathew और @darksky मैं पूरी बेला, जहां मैं नहीं सीधे चारों ओर तालिका सेल स्थानांतरण कर रहा हूँ पुन: बनाया है के रूप में, लेकिन इसके बजाय अपनी सामग्री।

मैं जानता हूँ कि तुम लोग div रों और/या span रों उपयोग करने की सिफारिश, लेकिन मैं 30 मिनट के हिसाब से बढ़ने वाले सेल की ऊंचाई को नामित करने तालिका की संरचना, विशेष रूप से rowspan उपयोग करना चाहते हैं। यह अब बहुत बेहतर काम करता है, केवल एक ही बग सेल (या उनकी सामग्री को मोर्सो) के चारों ओर ले जा रहा है क्योंकि मुझे स्रोत साइट पर rowspan से प्रभावित कोशिकाओं को पुनर्स्थापित करना है और उन कोशिकाओं को हटा देना है जो rowspan के साथ लक्षित साइट पर संघर्ष करेंगे ।

अद्यतन फिडल here पाया जा सकता है।

अद्यतन 2 (अंतिम)

तो, मैं वापस ड्राइंग बोर्ड करने के लिए फिर से चला गया, और 64 fiddles के बाद, मैं अंत में मैं क्या चाहते करने के लिए समझ में आ गया। अंत में, मेज की संरचना में हेरफेर किए बिना सब कुछ ठीक काम करने के लिए चाल। मुझे बस इतना करना था कि display: hidden पर रोशनी के रास्ते में मौजूद कोशिकाएं हों।

वैसे भी, रुचि रखने वाले किसी भी व्यक्ति के लिए, नया पहेली here है। मैंने पाया कि क्रोम में एपीआई को संभालने में कुछ समस्याएं हैं। मैंने उन्हें पहेली में देखा है (आंशिक रान के साथ)।

+0

मैं इस लेख की समीक्षा करूंगा http://www.quirksmode.org/blog/archives/2009/09/the_html5_drag.html – darksky

+1

@darksky, हाँ, मैंने वह लेख पढ़ लिया है। मैं बताउंगा कि यह लगभग 3 साल पहले प्रकाशित हुआ था। संभवत: कल्पना शायद नहीं बदली, लेकिन मैं शर्त लगा रहा हूं कि ब्राउज़र समर्थन शायद स्थिर हो गया है और अधिक मजबूत हो गया है। एपीआई ईमानदार होने के साथ काम करना मुश्किल नहीं है और दिन के अंत में लेख मुझे यह समझने में अच्छा नहीं करता कि मैं क्या चाहता हूं। असल में, मैं सट्टेबाजी कर रहा हूं कि कार्यक्षमता में जो कुछ भी मैं याद कर रहा हूं वह ड्रैग और ड्रॉप एपीआई तर्क से अधिक नियमित जावास्क्रिप्ट तर्क है। – Gup3rSuR4c

+1

ठीक है। मैं व्यक्तिगत रूप से ऐसा करता हूं जैसे कि Google कैलेंडर क्या कर रहा है: तालिका तालिका के सामने divs को आगे बढ़ाना जैसे टेबल को मैनिपुलेट करने की बजाय ईवेंट प्रदर्शित करना। – darksky

उत्तर

8

समस्या यह है कि आप टीडी तत्वों को खींचने योग्य बनाने की कोशिश कर रहे हैं। जब आप उस तालिका से टीडी तत्वों को हटा/डालेंगे, तो आपको इसे संतुलित करने के लिए रिक्त कक्षों का एक गुच्छा बनाना होगा। मैं सुझाव दूंगा कि टेबल को बरकरार रखें और ड्रैग करने योग्य तत्वों को एक div या span टैग में लपेटें। इस तरह टेबल संरचना कभी नहीं बदलती है। आपका कोड भी बहुत आसान और कुशल होगा।

+1

+1 मैं सहमत हूं। आप खींचें और सिरदर्द छोड़ सकते हैं और माउस घटनाओं से इसे पूरी तरह से प्राप्त कर सकते हैं। – darksky

+0

@ डार्कस्की मैंने डीएनडी एपीआई के साथ कुछ करने की कोशिश की और दोनों फ़ायरफ़ॉक्स और सफारी बस मुझे बंद कर रहे थे।खासकर जब मैं ड्रैग करते समय ऑब्जेक्ट के दृश्य संकेत को बदलना चाहता था। JQuery-ui पर वापस जाने के लिए समाप्त हो गया। मुझे लगता है कि अभी भी प्रयोग करने योग्य बनने का लंबा सफर तय है। यह हाल ही में बेहतर हो सकता है। मैंने तब से परेशान नहीं किया है। सिरदर्द वास्तव में! – SMathew

+0

मुझे लगता है कि मैं देखता हूं कि आप क्या मतलब है। मैं ड्राइंग बोर्ड पर वापस गया हूं और पूरी चीज को फिर से लिख चुका हूं। नया सवाल मेरे प्रश्न के अपडेट में है। मैं आपका जवाब स्वीकार करूंगा, लेकिन मैं अभी भी नई पहेली पर कुछ मदद/सुझावों की सराहना करता हूं क्योंकि इसमें स्वयं के मुद्दे हैं। – Gup3rSuR4c

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