Bagaimanakah JavaScript melaksanakan fungsi seret dan isih elemen halaman?
Dalam pembangunan web moden, pengisihan seret ialah ciri yang sangat biasa, yang membolehkan pengguna menukar kedudukan mereka pada halaman dengan menyeret elemen. Artikel ini akan memperkenalkan cara menggunakan JavaScript untuk melaksanakan fungsi seret dan isih elemen halaman dan memberikan contoh kod khusus.
Idea asas untuk melaksanakan fungsi pengisihan seret adalah seperti berikut:
Mula-mula, cipta elemen yang memerlukan pengisihan seret dalam HTML, seperti set div.
<div class="sortable">元素1</div> <div class="sortable">元素2</div> <div class="sortable">元素3</div> <div class="sortable">元素4</div>
Gunakan CSS untuk menetapkan elemen ini sebagai boleh seret:
.sortable { cursor: grab; }
Ikat pendengar acara kepada setiap elemen boleh seret untuk mendengar permulaan seret, proses seret dan acara tamat seret:
const sortables = document.querySelectorAll('.sortable'); let draggingElement = null; sortables.forEach(sortable => { sortable.addEventListener('dragstart', dragStart); sortable.addEventListener('dragover', dragOver); sortable.addEventListener('dragend', dragEnd); });
function dragStart(e) { draggingElement = this; this.classList.add('dragging'); e.dataTransfer.effectAllowed = 'move'; e.dataTransfer.setData('text/html', this.innerHTML); }
function dragOver(e) { e.preventDefault(); this.classList.add('dragover'); e.dataTransfer.dropEffect = 'move'; }
function dragEnd(e) { this.classList.remove('dragging', 'dragover'); const dropzone = document.querySelector('.dragover'); if (dropzone && dropzone !== this) { const parentNode = this.parentNode; parentNode.insertBefore(this, dropzone.nextSibling); } draggingElement = null; }
Atas ialah kandungan terperinci Bagaimanakah JavaScript melaksanakan fungsi seret dan isih elemen halaman?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!