2012-09-23 14 views
7

मैं अपने द्वारा बनाए गए एप्लिकेशन में jQuery ड्रैगगेबल का उपयोग कर रहा हूं और मुझे आश्चर्य है कि वेबसाइट पर डायलॉग बॉक्स और तत्व के बीच किसी भी तरह की रेखा बनाना संभव होगा? मैं इसे खींचने के रूप में ड्रैगगेबल बॉक्स का पालन करना चाहता हूं।क्या CSS3 में तत्वों के बीच रेखा बनाना संभव है?

मैं सीएसएस/एचटीएमएल मार्ग की तलाश में हूं और jQuery/जेएस रास्ता नहीं। अगर कोई उसे बनाने के लिए कोई रास्ता नहीं है शुद्ध CSS3 का उपयोग कर/एचटीएमएल 5 फिर मैं जे एस दृष्टिकोण के साथ शुरू करेंगे - सिर्फ जानना चाहता :)

enter image description here

+3

आप जावास्क्रिप्ट के बिना कैनवास का उपयोग नहीं कर सकते हैं। –

+0

@dystroy बहुत बुरा लेकिन स्पष्टीकरण के लिए धन्यवाद! तो मुझे लगता है कि एचटीएमएल 5 कैनवास जानने और जेएस/एचटीएमएल 5 कैनवास समाधान का उपयोग करके इसे बनाने का मेरा एकमात्र तरीका है। – Atadj

+0

यकीन है कि यह संभव है। माउस इवेंट आपको वास्तविक समय में कर्सर पर जानकारी देते हैं, और कैनवास आपको संबंधित लाइनों को पेंट करने देता है। मैं एक कैनवास ट्यूटोरियल में कुछ समय निवेश करने की सलाह देते हैं। –

उत्तर

10

मूल रूप से चाहता था: नहीं, वहाँ नहीं करने के लिए एक रास्ता है केवल सीएसएस का उपयोग करके इसे प्राप्त करें।

लेकिन, यदि यह एक सीएसएस पहेली के रूप में देखा जाता है (मुझे सलाह है कि आप किसी भी वास्तविक दुनिया के आवेदन में निम्न समाधान का उपयोग न करें), तो आप कुछ ऐसा हासिल करने में सक्षम हो सकते हैं। फिर, यह एचटीएमएल और सीएसएस दोनों के पूरी तरह से अपमानजनक होने जा रहा है।

आप मूल रूप से बहुत सारे divs बनाते हैं, प्रत्येक 'पिक्सेल' के लिए खड़ा होता है। 'background-colorपर को के बाद को बनाए रखने के बाद (अभी तक एक और अपमानजनक) transition चाल (छद्म-अनंत देरी) का उपयोग कर चला गया है।

यहां एक डेमो है: little link। जब आप अपना माउस ले जाते हैं तो खींचे जाने वाले 'ब्रेडक्रंब' को देखने के लिए शीर्ष भागों पर होवरिंग करने का प्रयास करें।

मैं, फिर से, अतिरंजित यह पूरी तरह अपमानजनक है और इसका उपयोग किसी भी वास्तविक अनुप्रयोग में नहीं किया जाना चाहिए।

इसे सीएसएस का उपयोग करके एक छोटा चित्रकला कार्यक्रम बनाने के लिए विस्तारित किया जा सकता है। मैं वर्णन करने के लिए एक छोटे से dabblet कर दिया है: another little link (क्लिक करके और अपने माउस को ले द्वारा ड्राइंग कोशिश करो!)

लब्बोलुआब यह है: उपयोग जावास्क्रिप्ट - यह (इस मामले में केवल सहारा है आप एक नियंत्रित नहीं कर सकते जावास्क्रिप्ट के बिना canvas)।

+1

+1 :-) – Bergi

+0

आप उस या svg के लिए कैनवास का भी उपयोग कर सकते हैं। – Jigar7521

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