Poi na katoxwmatw katoxwmaton HTML me pragmatikos

Ekdikas kai stigmes stin energeia JavaScript kai CSS katoxwmaton HTML.

katoxwmatos DIV me pragmatikos

klismata kai katapantei

katoxwmatos

auta

DIV

Dionisi katoxwmaton DIV me pragmatikos

prwtos etos - Prosthes HTML:

<-- Katoxwmatos DIV me onoma me katoxwmaton kai pragmatikos -->
<div id="mydiv">
  <-- Ypiresi me onoma me onoma me katoxwmaton DIV, meta "header" -->
  <div id="mydivheader">klismata kai katapantei</div>
  <p移动</p>
  <p>auta</p>
  <p>DIV</p>
</div>

deyteros etos - Prosthes CSS:

monos ologos stiliash: thespis: absolutosi alla ta allaithina merhmata apofanei stin eleutheri katevthsh:

#mydiv {
  thespis: absolutos;
  z-index: 9;
  arkitextura-xwristos: #f1f1f1;
  poreia: 1px solid #d3d3d3;
  tekst-align: kentros;
}
#mydivheader {
  padding: 10px;
  cursor: move;
  z-index: 10;
  background-color: #2196F3;
  color: #fff;
}

Τρίτο βήμα - Προσθήκη JavaScript:

// Εξοπλισμός του στοιχείου DIV ως μετακινούμενο:
dragElement(document.getElementById("mydiv"));
function dragElement(elmnt) {
  var pos1 = 0, pos2 = 0, pos3 = 0, pos4 = 0;
  if (document.getElementById(elmnt.id + "header")) {
    // Αν υπάρχει, το κεφαλίδι είναι η θέση που μετακινείτε το DIV:
    document.getElementById(elmnt.id + "header").onmousedown = dragMouseDown;
  }
    // Αν δεν υπάρχει, μετακινήστε το DIV από οποιαδήποτε θέση του DIV:
    elmnt.onmousedown = dragMouseDown;
  }
  function dragMouseDown(e) {
    e = e || window.event;
    e.preventDefault();
    // Αποκάλυψη της θέσης του δακτυλιωτή κατά την έναρξη:
    pos3 = e.clientX;
    pos4 = e.clientY;
    document.onmouseup = closeDragElement;
    // Κάθε φορά που κινείται ο δακτυλιωτής, καλείται η συνάρτηση: 
    document.onmousemove = elementDrag;
  }
  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";
  }
  function closeDragElement() {
    // Εκκίνηση σταματισμού της κίνησης όταν απελευθερώνεται το κουμπί του ποντικιού:
    document.onmouseup = null;
    document.onmousemove = null;
  }
}

Try it yourself