acara ondrop
ondrop acara
instance
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <style> .droptarget { float: left; width: 100px; height: 35px; margin: 15px; padding: 10px; border: 1px solid #aaaaaa; } </style> </head> <body> <p>在两个矩形框中来回拖动 p 元素:</p> <div class="droptarget" ondrop="drop(event)" ondragover="allowDrop(event)"> <p ondragstart="dragStart(event)" draggable="true" id="dragtarget">拖动我!</p> </div> <div class="droptarget" ondrop="drop(event)" ondragover="allowDrop(event)"></div> <p style="clear:both;"><strong>注意:</strong>Internet Explorer 8 及更早 IE 版本或 Safari 5.1 及更早版本的浏览器不支持 drag 事件。</p> <p id="demo"></p> <script> function dragStart(event) { event.dataTransfer.setData("Text", event.target.id); document.getElementById("demo").innerHTML = "开始拖动 p 元素"; } function allowDrop(event) { event.preventDefault(); } function drop(event) { event.preventDefault(); var data = event.dataTransfer.getData("Text"); event.target.appendChild(document.getElementById(data)); document.getElementById("demo").innerHTML = " p 元素已被拖动"; } </script> </body> </html>
run instance»
klik Butang "Jalankan Instance" untuk melihat contoh dalam talian
Lebih banyak contoh disertakan di bahagian bawah artikel ini.
Definisi dan Penggunaan
Acara ondrop dicetuskan apabila elemen boleh seret atau teks yang dipilih diletakkan di kawasan sasaran.
Seret dan lepas ialah ciri yang sangat biasa dalam HTML5. Maklumat lanjut boleh didapati dalam HTML kami Seret dan lepas HTML5 dalam tutorial.
Nota: Untuk menjadikan elemen boleh diseret, anda perlu menggunakan atribut HTML5draggable.
Petua: Pautan dan imej boleh diseret secara lalai dan tidak memerlukan atribut boleh diseret.
Peristiwa berikut akan dicetuskan semasa proses seret dan lepas:
- Acara akan dicetuskan pada sasaran seret (elemen sumber) :
- ondragstart - Menyala apabila pengguna mula menyeret elemen
- ondrag - Menyala apabila elemen sedang diseret
- ondragend - Menyala apabila pengguna selesai menyeret elemen
- Peristiwa yang dicetuskan apabila sasaran dilepaskan:
- ondragenter - Peristiwa ini dicetuskan apabila objek yang diseret oleh tetikus memasukinya skop kontena
- ondragover - Peristiwa ini dicetuskan apabila objek yang diseret diseret dalam julat bekas objek lain
- ondragleave - Peristiwa ini dicetuskan apabila objek yang diseret oleh tetikus meninggalkan bekasnya julat
- ondrop - Acara ini dicetuskan apabila butang tetikus dilepaskan semasa proses menyeret
Sokongan penyemak imbas
Nota: Apabila menyeret elemen, acara ondragover akan dicetuskan setiap 350 milisaat.
Acara |
| <🎜> | <🎜> | <🎜> | <🎜> | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ondrop | 4.0 | 9.0 | 3.5 | 6.0 | 12.0 |
Sintaks
HTML:
JavaScript:
Butiran teknikal
是否支持冒泡: | Yes |
---|---|
是否可以取消: | Yes |
事件类型: | DragEvent |
支持的 HTML 标签: | All HTML elements |
Lagi contoh Halaman Berkaitan
Tutorial HTML: Seret dan Lepas HTML5Manual Rujukan HTML: Atribut boleh seret HTML