Poi na katoxwmatw katoxwmaton HTML me pragmatikos
- Previous page Typical device breakpoint
- Next page JS media query
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: absolutos
i 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; } }
- Previous page Typical device breakpoint
- Next page JS media query