acara ondragover
ondragover Acara
Instance
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <style> #droptarget { float: left; width: 200px; height: 35px; margin: 55px; margin-top: 155px; padding: 10px; border: 1px solid #aaaaaa; } </style> </head> <body> <p ondragstart="dragStart(event)" draggable="true" id="dragtarget">把我拖动到矩形框中!</p> <div id="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); } function allowDrop(event) { event.preventDefault(); document.getElementById("demo").innerHTML = " p 元素在放置目标上"; event.target.style.border = "4px dotted green"; } 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 ondragover dicetuskan apabila elemen boleh seret atau teks yang dipilih sedang diseret ke sasaran jatuh.
Secara lalai, data/elemen tidak boleh diletakkan di dalam elemen lain. Jika kita ingin melaksanakan fungsi perubahan, kita perlu mengelakkan kaedah pemprosesan lalai bagi elemen tersebut. Kita boleh melakukan ini dengan menelefon kaedah event.preventDefault() untuk melaksanakan acara ondragover.
Seret dan lepas ialah ciri yang sangat biasa dalam HTML5. Untuk maklumat lanjut lihat 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 - Peristiwa ini dicetuskan apabila butang tetikus dilepaskan semasa proses menyeret
Nota: Setiap Peristiwa ondragover dicetuskan setiap 350 milisaat.
Sokongan Penyemak Imbas
Nombor dalam jadual menunjukkan nombor versi penyemak imbas pertama yang menyokong acara tersebut.
Acara |
| <🎜> | <🎜> | <🎜> | <🎜> | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ondragover | 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