Wie man bewegliche HTML-Elemente erstellt
- Vorherige Seite Typische Gerätebreakpoints
- Nächste Seite JS-Medienabfrage
Lernen Sie, wie man bewegliche HTML-Elemente mit JavaScript und CSS erstellt.
bewegliches DIV-Element
Klicken Sie hier und ziehen Sie
bewegen
dieser
DIV
Erstellen Sie ein bewegliches DIV-Element
Schritt 1 - Fügen Sie HTML hinzu:
<!-- Beweglicher DIV --> <div id="mydiv"> <!-- Enthält einen mit dem beweglichen DIV benannten Titel-DIV, gefolgt von "header" --> <div id="mydivheader">Klicken Sie hier und ziehen Sie</div> <p>bewegen</p> <p>dieser</p> <p>DIV</p> </div>
Schritt 2 - Fügen Sie CSS hinzu:
der einzige wichtige Stil ist position: absolute;
der Rest ist Ihnen überlassen:
#mydiv { position: absolute; z-index: 9; background-color: #f1f1f1; border: 1px solid #d3d3d3; text-align: center; } #mydivheader { padding: 10px; cursor: move; z-index: 10; background-color: #2196F3; color: #fff; }
Dritter Schritt - JavaScript hinzufügen:
// Den DIV-Element verschiebbar machen: dragElement(document.getElementById("mydiv")); function dragElement(elmnt) { var pos1 = 0, pos2 = 0, pos3 = 0, pos4 = 0; if (document.getElementById(elmnt.id + "header")) { // Wenn vorhanden, ist der Titel der Ort, an dem Sie den DIV verschieben: document.getElementById(elmnt.id + "header").onmousedown = dragMouseDown; } else { // Ansonsten den DIV von jeder Position im DIV verschieben: elmnt.onmousedown = dragMouseDown; } function dragMouseDown(e) { e = e || window.event; e.preventDefault(); // Die Position des Mauszeigers zum Starten festlegen: pos3 = e.clientX; pos4 = e.clientY; document.onmouseup = closeDragElement; // Die Funktion wird aufgerufen, wenn sich der Cursor bewegt: document.onmousemove = elementDrag; } function elementDrag(e) { e = e || window.event; e.preventDefault(); // Neue Cursorposition berechnen: pos1 = pos3 - e.clientX; pos2 = pos4 - e.clientY; pos3 = e.clientX; pos4 = e.clientY; // Die neue Position des Elements festlegen: elmnt.style.top = (elmnt.offsetTop - pos2) + "px"; elmnt.style.left = (elmnt.offsetLeft - pos1) + "px"; } function closeDragElement() { // Bei Loslassen der Maustaste den Verschiebewechsel beenden: document.onmouseup = null; document.onmousemove = null; } }
- Vorherige Seite Typische Gerätebreakpoints
- Nächste Seite JS-Medienabfrage