Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> HTML

HTML5 में ड्रैग एंड ड्रॉप कैसे उपयोग करें?


ड्रैग एंड ड्रॉप (DnD) शक्तिशाली यूज़र इंटरफेस कॉन्सेप्ट है जो माउस क्लिक की मदद से आइटम्स को कॉपी, रीऑर्डर और डिलीट करना आसान बनाता है। यह यूज़र को किसी एलिमेंट पर माउस बटन क्लिक करके होल्ड करने, उसे दूसरी लोकेशन पर ड्रैग करने, और माउस बटन छोड़कर एलिमेंट को वहां ड्रॉप करने की अनुमति देता है।

पारंपरिक HTML4 के साथ ड्रैग एंड ड्रॉप कार्यक्षमता प्राप्त करने के लिए, डेवलपर्स को या तो जटिल JavaScript प्रोग्रामिंग या jQuery जैसे अन्य JavaScript फ्रेमवर्क का उपयोग करना पड़ता था।

अब HTML5 एक ड्रैग एंड ड्रॉप (DnD) API के साथ आया है जो ब्राउज़र में नेटिव DnD सपोर्ट लाता है, जिससे कोड करना बहुत आसान हो जाता है।

ड्रैग एंड ड्रॉप कैसे इम्प्लीमेंट करें

ड्रैग एंड ड्रॉप इम्प्लीमेंट करने के लिए, आपको दो-चरणीय प्रक्रिया का पालन करना होगा।

चरण 1 - ऑब्जेक्ट को ड्रैगेबल बनाएं

HTML5 में ड्रैग एंड ड्रॉप इम्प्लीमेंट करने के लिए, पहले आपको ऑब्जेक्ट को ड्रैगेबल बनाने की आवश्यकता है।

यदि आप किसी एलिमेंट को ड्रैग करना चाहते हैं, तो आपको उस एलिमेंट के लिए draggable एट्रिब्यूट को true पर सेट करना होगा। dragstart के लिए एक इवेंट लिसनर सेट करें जो ड्रैग किए जा रहे डेटा को स्टोर करता है। इवेंट लिसनर dragstart अनुमत प्रभाव (कॉपी, मूव, लिंक, या कुछ संयोजन) सेट करेगा।

उदाहरण

<!DOCTYPE HTML> <html>    <head>       <style type="text/css">          #boxA, #boxB {             float:left; padding:10px; margin:10px; -moz-user-select:none;          }          #boxA { background-color: #50B948; width:75px; height:75px; }          #boxB { background-color: #0000FF; width:150px; height:150px; }       </style>       <script type="text/javascript">          function dragStart(ev) {             ev.dataTransfer.effectAllowed='move';             ev.dataTransfer.setData("Text", ev.target.getAttribute('id'));             ev.dataTransfer.setDragImage(ev.target, 0, 0);             return true;          }       </script>    </head>    <body>       <center>          <h2>Drag and drop in HTML5</h2>          <div>Try to drag the green box around.</div>          <div id="boxA" draggable="true" ondragstart="return dragStart(ev)">             <p>Drag Me</p>          </div>          <div id="boxB">Dustbin</div>       </center>    </body> </html>

चरण 2 - ऑब्जेक्ट को ड्रॉप करना

ड्रॉप स्वीकार करने के लिए, ड्रॉप टारगेट को कम से कम तीन इवेंट्स सुनने होंगे।

dragenter इवेंट यह निर्धारित करने के लिए उपयोग किया जाता है कि ड्रॉप टारगेट ड्रॉप स्वीकार करेगा या नहीं। यदि ड्रॉप स्वीकार किया जाना है, तो इस इवेंट को कैंसल करना होगा। dragover इवेंट, जो यह निर्धारित करने के लिए उपयोग किया जाता है कि यूज़र को क्या फीडबैक दिखाया जाए।

उदाहरण

<!DOCTYPE HTML> <html>    <head>       <style type="text/css">          #boxA, #boxB {             float:left; padding:10px; margin:10px; -moz-user-select:none;          }          #boxA { background-color: #50B948; width:75px; height:75px; }          #boxB { background-color: #0000FF; width:150px; height:150px; }       </style>       <script type="text/javascript">          function dragStart(ev) {             ev.dataTransfer.effectAllowed='move';             ev.dataTransfer.setData("Text", ev.target.getAttribute('id'));             ev.dataTransfer.setDragImage(ev.target, 0, 0);             return true;          }          function dragEnter(ev) {             event.preventDefault();             return true;          }          function dragOver(ev) {             return false;          }          function dragDrop(ev) {             var src = ev.dataTransfer.getData("Text");             ev.target.appendChild(document.getElementById(src));             ev.stopPropagation();             return false;          }       </script>    </head>    <body>       <center>          <h2>Drag and drop in HTML5</h2>          <div>Try to move the green box into the blue box.</div>          <div id="boxA" draggable="true" ondragstart="return dragStart(ev)">             <p>Drag Me</p>          </div>          <div id="boxB" ondragenter="return dragEnter(ev)" ondrop="return dragDrop(ev)" ondragover="return dragOver(ev)">Dustbin</div>       </center>    </body> </html>
  1. Windows 11/10 में ड्रैग एंड ड्रॉप को सक्षम या अक्षम कैसे करें Windows 11/10 में ड्रैग एंड ड्रॉप को सक्षम या अक्षम कैसे करें

    बहुत से लोग पूछते हैं। मैं ड्रैग एंड ड्रॉप को कैसे अक्षम करूं? वे Windows 10/8/7 में ड्रैग एंड ड्रॉप को अक्षम करना चाहते हैं क्योंकि या तो वे या कोई और, अनजाने में फ़ाइलों को एक फ़ोल्डर से दूसरे फ़ोल्डर में खींचकर छोड़ देता है। यदि आपको पता चलता है या जानते हैं कि ऐसा हुआ है, तो आप इसे उलट सकते हैं।

  1. iOS 11 में ड्रैग एंड ड्रॉप का उपयोग कैसे करें iOS 11 में ड्रैग एंड ड्रॉप का उपयोग कैसे करें

    ड्रैग एंड ड्रॉप iOS 11 में iPhone और iPad पर आने वाली एक नई सुविधा है, और यह दशकों से PC और Mac पर उपलब्ध चीजों में सुधार करती दिखती है। यह करना अविश्वसनीय रूप से आसान भी है; आप बस उस आइटम पर दबाकर रखें जिसे आप खींचना चाहते हैं, और यह आपकी उंगली पर पिन हो जाता है। वहां से, बस अपने दूसरे हाथ से डिस्प

  1. मैक पर ड्रैग-एंड-ड्रॉप समस्याओं को ठीक करें: चरण-दर-चरण समस्या निवारण गाइड मैक पर ड्रैग-एंड-ड्रॉप समस्याओं को ठीक करें: चरण-दर-चरण समस्या निवारण गाइड

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