Atribut draggable
dalam HTML digunakan untuk menentukan sama ada elemen adalah draggable atau tidak. Ia boleh digunakan untuk elemen HTML untuk menjadikannya seret oleh pengguna. Inilah cara anda menggunakannya:
Penggunaan Asas:
Atribut draggable
adalah atribut Boolean, yang bermaksud kehadirannya pada elemen menjadikannya draggable. Anda boleh menetapkannya kepada true
atau false
. Jika anda tidak menentukan nilai, ia mungkir untuk true
.
<code class="html"><div draggable="true">Drag me!</div></code>
Menggabungkan dengan acara seret dan drop:
Untuk menjadikan elemen draggable berfungsi, anda perlu mengendalikan seretan dan drop peristiwa dalam JavaScript. Inilah contoh mudah:
<code class="html"><div id="dragMe" draggable="true">Drag me!</div> <div id="dropZone">Drop here!</div> <script> const dragMe = document.getElementById('dragMe'); const dropZone = document.getElementById('dropZone'); dragMe.addEventListener('dragstart', (e) => { e.dataTransfer.setData('text/plain', e.target.id); }); dropZone.addEventListener('dragover', (e) => { e.preventDefault(); }); dropZone.addEventListener('drop', (e) => { e.preventDefault(); const id = e.dataTransfer.getData('text'); const draggableElement = document.getElementById(id); dropZone.appendChild(draggableElement); }); </script></code>
Dalam contoh ini, apabila anda mula menyeret elemen dengan id="dragMe"
, kebakaran dan data acara dragstart
ditetapkan untuk operasi seret. dropZone
mendengar untuk dragover
dan drop
acara untuk mengendalikan tindakan drop.
Penggunaan atribut draggable
menawarkan beberapa manfaat dalam pembangunan web:
Atribut draggable
boleh digunakan pada kebanyakan elemen HTML, tetapi terdapat beberapa pengecualian dan tingkah laku yang perlu diperhatikan:
Unsur yang disokong:
draggable
. Ini termasuk unsur -unsur seperti <div> , <code><span></span>
, <img alt="Bagaimana anda menggunakan atribut draggable?" >
, dan <a></a>
.Pengecualian:
<a></a>
dan <img alt="Bagaimana anda menggunakan atribut draggable?" >
elemen adalah draggable jika mereka mempunyai atribut href
atau src
masing -masing, walaupun tanpa atribut draggable
.<script></script>
atau <style></style>
>) tidak boleh disesuaikan.Nod teks:
Kes Khas:
<input>
text
jenis, adalah draggable tetapi tingkah laku mereka mungkin berbeza (contohnya, menyeret teks dari medan input). Semasa melaksanakan atribut draggable
, penting untuk mempertimbangkan isu keserasian pelayar:
Sokongan Umum:
draggable
disokong dalam semua pelayar moden, termasuk Chrome, Firefox, Safari, dan Edge.Penyemak imbas yang lebih tua:
Pengendalian Acara:
e.preventDefault()
dalam acara dragover
untuk membolehkan penurunan, sementara yang lain mungkin tidak.Penyemak imbas mudah alih:
Pemindahan Data:
dataTransfer
, yang digunakan untuk memindahkan data semasa operasi drag-and-drop, boleh mempunyai keupayaan yang berbeza dalam pelayar yang berbeza. Sebagai contoh, jenis data yang anda boleh pindahkan mungkin berbeza -beza. Dengan mempertimbangkan faktor -faktor ini, anda dapat memastikan bahawa penggunaan atribut draggable
berfungsi dengan baik di seluruh pelayar dan peranti yang berbeza.
Atas ialah kandungan terperinci Bagaimana anda menggunakan atribut draggable?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!