ड्रैग करनेवाले HTML एलीमेंट कैसे बनाएं
- स्वयं अभ्यास करें पिछला पृष्ठ
- अगला पृष्ठ JS मीडिया क्वेरी
JavaScript और CSS के इस्तेमाल से ड्रैग करनेवाले HTML एलीमेंट कैसे बनाएं जाते हैं सीखें
ड्रैग करनेवाले DIV एलीमेंट
यहाँ क्लिक करें और खींचें
हिलाएं
यह
DIV
ड्रैग करनेवाले DIV एलीमेंट बनाएं
पहला कदम - HTML जोड़ें:
<!-- ड्रैग करनेवाले DIV --> <div id="mydiv"> <!-- एक दूसरे के साथ नाम के साथ ड्रैग करनेवाले DIV का हेडर DIV शामिल है, फिर "header" --> <div id="mydivheader">यहाँ क्लिक करें और खींचें</div> <p>हिलाएं</p> <p>यह</p> <p>DIV</p> </div>
दूसरा कदम - CSS जोड़ें:
एकमात्र महत्वपूर्ण स्टाइल है position: absolute;
अन्य भाग को आपको निर्णय करना है:
#mydiv { position: absolute; z-index: 9; background-color: #f1f1f1; border: 1px solid #d3d3d3; text-align: center; document.onmousemove = null; #mydivheader { padding: 10px; cursor: move; z-index: 10; background-color: #2196F3; color: #fff; document.onmousemove = null;
तीसरा - जेडीएस जोड़ें:
// डीवी एलेमेंट को ड्रैग करने दें: dragElement(document.getElementById("mydiv")); function dragElement(elmnt) { var pos1 = 0, pos2 = 0, pos3 = 0, pos4 = 0; if (document.getElementById(elmnt.id + "header")) { // यदि मौजूद है, शीर्षक आपके डीवी के जाने के स्थान है: document.getElementById(elmnt.id + "header").onmousedown = dragMouseDown; } // नहीं तो डीवी भींतर के किसी स्थान से डीवी को जाने दें: elmnt.onmousedown = dragMouseDown; document.onmousemove = null; function dragMouseDown(e) { e = e || window.event; e.preventDefault(); // शुरू करने के लिए माउस कर्सर का स्थान प्राप्त करें: pos3 = e.clientX; pos4 = e.clientY; document.onmouseup = closeDragElement; // कर्सर के जाने से जेडीएस को फ़ॉन्क्शन बुल करें: document.onmousemove = elementDrag; document.onmousemove = null; function elementDrag(e) { e = e || window.event; e.preventDefault(); // नए कर्सर स्थान की गणना करें: pos1 = pos3 - e.clientX; pos2 = pos4 - e.clientY; pos3 = e.clientX; pos4 = e.clientY; // एलेमेंट का नया स्थान सेट करें: elmnt.style.top = (elmnt.offsetTop - pos2) + "px"; elmnt.style.left = (elmnt.offsetLeft - pos1) + "px"; document.onmousemove = null; function closeDragElement() { // माउस बटन रिलीज करने पर गति रोकें: document.onmouseup = null; document.onmousemove = null; document.onmousemove = null; document.onmousemove = null;
- स्वयं अभ्यास करें पिछला पृष्ठ
- अगला पृष्ठ JS मीडिया क्वेरी