मेरी स्क्रीन दो DIV
एस में विभाजित है। बाएं DIV
में मेरे पास कुछ 50x50 पिक्सेल DIV
एस है, दाएं DIV
में मेरे पास 80x80 LI
एस से बना एक खाली ग्रिड है। बाईं ओर DIV
एस ड्रैग करने योग्य हैं, और एक बार LI
पर गिरा दिए जाने के बाद, उन्हें LI
के केंद्र में स्नैप करना चाहिए।jQuery ड्रैगगेबल + ड्रॉपपेबल: गिराए गए तत्व को ड्रॉप-ऑन तत्व पर कैसे स्नैप करें
सरल लगता है, है ना? मुझे नहीं पता कि यह कैसे किया जाए। मैंने DIV
के top
और left
सीएसएस गुणों को LI
से मेल खाने के लिए छेड़छाड़ करके कोशिश की, लेकिन left
और top
गुण बाईं ओर DIV
के सापेक्ष हैं।
मैं जिस तत्व को छोड़ दिया गया है उसके केंद्र में गिराए गए तत्व को स्नैप कैसे कर सकता हूं? यह आसान होना चाहिए, है ना?
संपादित करें: मैं jQuery 1.3.2 के साथ jQuery UI 1.7.2 का उपयोग कर रहा हूं।
संपादित करें 2: जो कोई भी किसी और को इस समस्या है के लिए, यह मैं इसे कैसे तय है:
मैं घसीटा तत्व को दूर करने और अंदर रखकर की कीथ के समाधान के लिए इस्तेमाल किया गिरा-ऑन तत्व की drop
कॉलबैक में droppable प्लगइन:
function gallerySnap(droppedOn, droppedElement)
{
$(droppedOn).html('<div class="drop_styles">'+$(droppedElement).html()+'</div>');
$(droppedElement).remove();
}
मैं गिरा तत्व नहीं है फिर से खींचने योग्य होने के लिए, लेकिन अगर आप ऐसा करेंगे, बस फिर से इसे करने के लिए खींचने योग्य बाँध।
मेरे लिए इस विधि ने गिराए गए तत्वों (जो बाएं DIV
के सापेक्ष होगा) की स्थिति में होने वाली समस्या को हल किया और दूसरे DIV
के अंदर स्क्रॉल किया। (तत्व पृष्ठ पर तय रहेंगे, अब वे साथ स्क्रॉल करेंगे)।
मैंने ड्रैग करते समय इसे अच्छे लगने के लिए स्नैप विकल्पों के साथ खेलना शुरू किया, इसलिए उस सुझाव के लिए karim79 को धन्यवाद।
शायद मैं इसके साथ किसी भी अद्भुत कोड पुरस्कार नहीं जीतूंगा, इसलिए यदि आप सुधार के लिए कमरा देखते हैं, तो कृपया साझा करें!
धन्यवाद, मैं इस समाधान के बारे में सोच रहा था। Karim79 द्वारा स्नैप-टू समाधान पूरी तरह से मेरी समस्या को हल नहीं कर रहा है इसलिए मैं इसे आज़मा दूंगा। – 10goto10