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

एचटीएमएल डोम ड्रैगइवेंट

<घंटा/>

HTML DOM ड्रैगएवेंट एक प्रकार का ईवेंट है, जिसे जब भी चयनित टेक्स्ट को घसीटा और गिराया जाता है तो निष्पादित हो जाता है। यह इवेंट HTML5 में पेश किया गया था।

गुण

एचटीएमएल डोम ड्रैगएवेंट के लिए संपत्ति निम्नलिखित है -

<वें शैली ="चौड़ाई:85.3061%; पाठ-संरेखण:केंद्र;">विवरण
संपत्ति
डेटा ट्रांसफर उस डेटा को वापस करने के लिए जिसे उपयोगकर्ता द्वारा खींचा या छोड़ा जा रहा है।

सिंटैक्स

ड्रैगएवेंट के लिए सिंटैक्स निम्नलिखित है -

ऑब्जेक्ट.DragEventType=function_name;

यहां, function_name वह फ़ंक्शन है जिसे हम निष्पादित होने वाली घटना पर निष्पादित करना चाहते हैं।

इवेंट

ड्रैगएवेंट ऑब्जेक्ट से संबंधित इवेंट प्रकार निम्नलिखित हैं -

ईवेंट विवरण
ओन्ड्रैग तब होता है जब कोई तत्व खींचा जा रहा है।
ऑनड्रैजेंड तब होता है जब उपयोगकर्ता द्वारा तत्व को खींचना समाप्त कर दिया गया हो।
ऑनड्रैजेंटर तब होता है जब तत्व खींचे जाने के बाद ड्रॉप लक्ष्य में प्रवेश करता है।
ऑनड्रैगछोड़ें तब होता है जब तत्व खींचे जाने के दौरान ड्रॉप लक्ष्य छोड़ देता है।
ऑनड्रैगओवर तब होता है जब खींचे जाने पर तत्व ड्रॉप लक्ष्य से अधिक हो जाता है।
ऑनड्रैगस्टार्ट तब होता है जब उपयोगकर्ता किसी तत्व को खींचना शुरू करता है।
ऑनड्रॉप तब होता है जब तत्व खींचे जाने के बाद ड्रॉप लक्ष्य पर गिरा दिया जाता है।

उदाहरण

DragEvent उदाहरण

इसे ड्रैग करें!

आउटपुट

यह निम्नलिखित आउटपुट देगा -

एचटीएमएल डोम ड्रैगइवेंट

"इसे खींचें!" खींचने पर! टेक्स्ट। यह "ड्रैग टेक्स्ट" में बदल जाएगा।

एचटीएमएल डोम ड्रैगइवेंट

दूसरे डिव में "ड्रैग टेक्स्ट" छोड़ने पर -

एचटीएमएल डोम ड्रैगइवेंट

उपरोक्त उदाहरण में -

हमने पहले एक ही वर्ग नाम "डिवड्रॉप" के साथ दो डिव तत्व बनाए हैं जो हमें उन दोनों के लिए एक सामान्य सीएसएस शैली का उपयोग करने की अनुमति देगा। पहले

तत्व में इसके अंदर एक तत्व होता है जिसे हम बाद में खींचेंगे -

। डिवड्रॉप {फ्लोट:बाएं; चौड़ाई:100 पीएक्स; ऊंचाई:40 पीएक्स; मार्जिन:10 पीएक्स; सीमा:1px ठोस नीला; पृष्ठभूमि-रंग:हल्का हरा; font-weight:bold;}
इसे ड्रैग करें!

हमने तब कई फ़ंक्शन बनाए हैं जो किसी घटना के होने पर निष्पादित होंगे। पहला फ़ंक्शन ऑनड्रैगस्टार्ट इवेंट से जुड़ा है। यह घटना तब सक्रिय होती है जब उपयोगकर्ता पाठ को खींचना शुरू करता है। फ़ंक्शन में सेटडेटा () विधि होती है जो डेटा प्रकार और डेटा को खींचती है। यहां टाइप "टेक्स्ट" है और डेटा एलिमेंट आईडी है।

टैग से संबंधित आईडी खोजने के लिए आपको event.target.id का उपयोग करना चाहिए। हमने यहां सादगी के लिए नाम का इस्तेमाल किया -

document.ondragstart =function(event) {event.dataTransfer.setData("Text", "spanDrag"); document.getElementById("spanDrag").innerText="ड्रैग टेक्स्ट"; document.getElementById("spanDrag").style.backgroundColor="lightgreen";};

ondrag ईवेंट से संबद्ध फ़ंक्शन

एलिमेंट टेक्स्ट को उसकी आईडी प्राप्त करने के बाद उसकी आंतरिक HTML प्रॉपर्टी का उपयोग करके "स्पैन एलिमेंट को ड्रैग किया जा रहा है" पर सेट करता है। ऑनड्रैग इवेंट तब सक्रिय होता है जब उपयोगकर्ता द्वारा टेक्स्ट को खींचा जा रहा होता है -

Document.ondrag =function(event) { document.getElementById("Sample").innerHTML ="स्पैन एलिमेंट को खींचा जा रहा है";};

ड्रैगओवर पर होने वाली डिफ़ॉल्ट क्रिया को रोकने के लिए ऑनड्रैगओवर इवेंट से जुड़ा फ़ंक्शन इवेंट। प्रिवेंटडिफॉल्ट () विधि का उपयोग करता है। ड्रैगओवर इवेंट समय-समय पर सक्रिय होता है जब ड्रैग किया जा रहा तत्व इच्छित लक्ष्य से ऊपर होता है -

document.ondraover =function(event) {event.preventDefault();};

ऑनड्रॉप ईवेंट से संबद्ध फ़ंक्शन डिफ़ॉल्ट क्रिया को होने से रोकता है। यह तब जांचता है कि इच्छित लक्ष्य दूसरा

तत्व है या नहीं। यह जाँचे बिना कि यह कौन सा तत्व है, यह टेक्स्ट को पेज पर कहीं भी रख सकता है जो वेब पेज की उपस्थिति को प्रभावित कर सकता है।

फिर हम getData () विधि का उपयोग करके "टेक्स्ट" प्रकार के लिए ड्रैग डेटा प्राप्त करते हैं। वह तत्व हमारे मामले में होगा और फिर हम तत्व को दूसरे div के बच्चे के रूप में जोड़ते हैं और परिवर्तनों को प्रतिबिंबित करने के लिए इसके आंतरिक पाठ, पृष्ठभूमि रंग को बदलते हैं -

<पूर्व>दस्तावेज़.ऑनड्रॉप =फ़ंक्शन (ईवेंट) {event.preventDefault (); अगर (event.target.className=="DivDrop"){ var txt =event.dataTransfer.getData("Text"); event.target.appendChild(document.getElementById(txt)); document.getElementById(txt).innerText="Dragged Text"; document.getElementById(txt).style.backgroundColor ="लाइटयेलो"; document.getElementById("Sample").innerHTML ="अवधि तत्व गिरा दिया गया है"; }
  1. HTML DOM टचकैंसल इवेंट

    जब एक या अधिक स्पर्श ईवेंट बाधित होते हैं, तो HTML DOM टचकैंसल ईवेंट ट्रिगर हो जाता है। नोट:यह घटना केवल स्पर्श उपकरणों के लिए है। निम्नलिखित वाक्य रचना है - HTML में ट्रिगर टचकैंसल इवेंट - ontouchcancel = "eventFunction()" जावास्क्रिप्ट में ट्रिगर टचकैंसल इवेंट - eventObject.ontouchca

  1. HTML DOM टचस्टार्ट इवेंट

    टच स्क्रीन को छूने पर HTML DOM टचस्टार्ट इवेंट ट्रिगर हो जाता है। ध्यान दें - यह इवेंट केवल टच डिवाइस के लिए है। निम्नलिखित सिंटैक्स है - HTML में ट्रिगर टचस्टार्ट इवेंट - ontouchstart = "eventFunction()" जावास्क्रिप्ट में ट्रिगर टचस्टार्ट घटना - eventObject.ontouchstart = eventFunction

  1. HTML DOM टचमूव इवेंट

    HTML DOM टचमूव इवेंट ट्रिगर होता है जब टच को टच स्क्रीन पर ले जाया जाता है। ध्यान दें - यह इवेंट केवल टच डिवाइस के लिए है। निम्नलिखित वाक्य रचना है - HTML में ट्रिगर टचमूव इवेंट - ontouchmove = "eventFunction()" जावास्क्रिप्ट में ट्रिगर टचमूव इवेंट - eventObject.ontouchmove = eventFunct