Cara membuat elemen HTML yang dapat digeser
- Halaman sebelumnya Tepat waktu perangkat yang tipikal
- Halaman berikutnya Media query JS
Belajar cara menggunakan JavaScript dan CSS untuk membuat elemen HTML yang dapat digeser.
elemen DIV yang dapat digeser
Klik di sini untuk geser
gerak
ini
DIV
Buat elemen DIV yang dapat digeser
Langkah pertama - Tambahkan HTML:
<!-- Div yang dapat digeser --> <div id="mydiv"> <!-- Mengandung div judul yang sama dengan div yang dapat digeser, diikuti dengan "header" --> <div id="mydivheader">Klik di sini untuk geser</div> <p>gerak</p> <p>ini</p> <p>DIV</p> </div>
Langkah kedua - Tambahkan CSS:
gaya yang penting adalah position: absolute;
isi lainnya disebutkan Anda:
#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; }
Langkah ketiga - Tambahkan JavaScript:
// Membuat elemen DIV dapat digerakkan: dragElement(document.getElementById("mydiv")); function dragElement(elmnt) { var pos1 = 0, pos2 = 0, pos3 = 0, pos4 = 0; if (document.getElementById(elmnt.id + "header")) { // Jika ada, judul adalah tempat Anda gerak DIV: document.getElementById(elmnt.id + "header").onmousedown = dragMouseDown; } else { // Jika tidak, gerak DIV dari setiap posisi di dalam DIV: elmnt.onmousedown = dragMouseDown; } function dragMouseDown(e) { e = e || window.event; e.preventDefault(); // Mengambil posisi kursor mouse saat awal: pos3 = e.clientX; pos4 = e.clientY; document.onmouseup = closeDragElement; // Memanggil fungsi setiap kali kursor bergerak: document.onmousemove = elementDrag; } function elementDrag(e) { e = e || window.event; e.preventDefault(); // Menghitung posisi kursor baru: pos1 = pos3 - e.clientX; pos2 = pos4 - e.clientY; pos3 = e.clientX; pos4 = e.clientY; // Mengatur posisi baru elemen: elmnt.style.top = (elmnt.offsetTop - pos2) + "px"; elmnt.style.left = (elmnt.offsetLeft - pos1) + "px"; } function closeDragElement() { // Mematikan gerakan saat tombol mouse dilepas: document.onmouseup = null; document.onmousemove = null; } }
- Halaman sebelumnya Tepat waktu perangkat yang tipikal
- Halaman berikutnya Media query JS