


Menambah fungsi seret dan drop menggunakan API seret dan drop HTML5.
Jul 05, 2025 am 02:43 AMCara untuk menambah fungsi seret dan drop ke laman web adalah dengan menggunakan API Drag dan Drop HTML5, yang disokong secara asli tanpa perpustakaan tambahan. Langkah -langkah khusus adalah seperti berikut: 1. Tetapkan elemen draggable = "benar" untuk membolehkan seretan; 2. Dengarkan Dragstart, Dragover, Drop dan Dragend peristiwa; 3. Tetapkan data dalam Dragstart, menghalang tingkah laku lalai dalam Dragover, dan mengendalikan logik dalam penurunan. Di samping itu, pergerakan elemen dapat dicapai melalui appendchild dan memuat naik fail dapat dicapai melalui e.datatransfer.files. Nota: PencegahanDefault () mesti dipanggil untuk mencetuskan kejatuhan. Sisi mudah alih menyokong buruk. Adalah disyorkan untuk menggunakan perpustakaan pihak ketiga untuk menyusun kompleks.
Sebenarnya tidak sukar untuk menambah fungsi seret dan drop ke laman web, dan ia dapat dicapai dengan menggunakan API Drag dan Drop HTML5. Ia disokong secara asli dan tidak memerlukan pengenalan perpustakaan tambahan. Ia sesuai untuk interaksi seperti muat naik fail dan penyortiran elemen.

Penyediaan: Tetapkan elemen draggable
Untuk membuat elemen diseret, pertama tambah atribut draggable="true"
kepadanya. Sebagai contoh, <div> atau imej tidak boleh diseret secara lalai, tetapi peristiwa seretan boleh dicetuskan selepas menambah harta ini. <img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/175165462390139.jpeg" class="lazy" alt="Menambah fungsi seret dan drop menggunakan API seret dan drop HTML5."><pre class='brush:php;toolbar:false;'> <div draggable = "true"> seret saya untuk mencuba </div></pre><p> Kemudian anda perlu mendengar beberapa acara utama: <code>dragstart
, dragover
, drop
dan dragend
. Peristiwa -peristiwa ini sesuai dengan tindakan yang menyeret permulaan, menyeret ke kawasan sasaran, melepaskan tetikus, dan mengheret hujung.
Proses asas menyeret dan menjatuhkan
Operasi seretan dan drop terutamanya dibahagikan kepada tiga langkah:

- Mula menyeret : Tetapkan data seret dan kesan dalam acara
dragstart
. - Seret ke kawasan sasaran : Blok tingkah laku lalai di
dragover
, sebaliknyadrop
tidak boleh dicetuskan. - Penempatan Percuma : Proses data dalam logik
drop
dan lengkap.
Sebagai contoh, anda ingin menyeret kotak ke kawasan lain:
const Dragel = document.QuerySelector ('#drag'); const dropZone = document.QuerySelector ('#drop-zon'); Dragel.AddeventListener ('Dragstart', (e) => { e.datatransfer.setData ('teks/kosong', 'ini diseret data'); }); dropZone.addeventListener ('Dragover', (e) => { E.PreventDefault (); // Tingkah laku lalai mesti disekat untuk mencetuskan penurunan }); dropZone.addeventListener ('drop', (e) => { const data = e.datatransfer.getData ('Text/Plain'); console.log ('Data yang diterima:', data); });
Ini melengkapkan interaksi seret dan drop yang paling asas.
Seret dan drop lanjutan: Pindahkan elemen atau muat naik fail
Sebagai tambahan kepada data teks lulus, anda juga boleh menggunakan seret dan lepaskan untuk memindahkan elemen DOM atau memuat naik fail.
Sebagai contoh, jika anda ingin menyeret elemen dari satu bekas ke yang lain, anda boleh menambahkan nod ke lokasi baru semasa drop
:
dropZone.addeventListener ('drop', (e) => { const id = e.datatransfer.getData ('Text/Plain'); const draggedel = document.getElementById (id); DropZone.AppendChild (Draggedel); });
Jika ia adalah senario muat naik fail, seperti menyeret imej tempatan ke halaman, anda boleh mendapatkan senarai fail melalui e.dataTransfer.files
:
dropZone.addeventListener ('drop', (e) => { const files = e.datatransfer.files; untuk (biarkan fail fail) { jika (file.type.startswith ('image/')) { const reader = fileReader baru (); reader.onload = () => { const img = document.createeLement ('img'); img.src = reader.result; DropZone.AppendChild (IMG); }; reader.readAsDataurl (fail); } } });
Bahagian kod ini boleh dipratonton secara langsung selepas menyeret imej.
Nota dan Soalan Lazim
Beberapa butiran mudah diabaikan apabila menggunakan API seret dan drop HTML5:
-
dragover
mesti memanggilpreventDefault()
, sebaliknyadrop
tidak akan dicetuskan - Pelayar yang berbeza mungkin mempunyai sokongan yang berbeza untuk gaya seret dan drop, seperti seret dan kursor.
- Sokongan mudah alih untuk seret dan drop asli tidak begitu baik, dan acara sentuhan tambahan diperlukan
- Jika anda ingin melakukan penyortiran seret dan drop yang kompleks, anda boleh mempertimbangkan menggabungkan perpustakaan pihak ketiga (seperti sortablejs)
Pada dasarnya semua itu. Walaupun fungsi seret dan drop HTML5 adalah mudah, ia juga boleh menghasilkan kesan interaksi yang baik selepas digunakan.
Atas ialah kandungan terperinci Menambah fungsi seret dan drop menggunakan API seret dan drop HTML5.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

MicrodataenhanhancesseoandcontentdisplayInsearchResultSbyembedDingStructedDATActoHtml.1)

MicrodataasifificelymprovesseobyenhancingsearchengineuNdersterstandingandrankingofwebpages.1) itaddssemanticmeaningtoHtml, aiderbetterindexing.2) itenablesrichsnippets, meningkatnya

Htm html5isbetTorcontrolandcustomizizationationy ,y, wyualyyyoutubeisbetterforeaseandperformance.1) html5allowsfortorStoreDusexperienceButrequireSManagingCodecSandcompatibility.2) youtubeofsssimplyVeBedwiPhileMsHiMsMarmanceMsHiMsHiMShipMarmanceShipeterPeterfambambangkangkangkangkangkangkik

Keserasian pelayar dapat memastikan bahawa kandungan audio dan video berfungsi dengan baik dalam pelayar yang berbeza dengan menggunakan pelbagai format dan strategi sandaran. 1. Gunakan tag audio dan video HTML5 dan menyediakan sumber format berganda seperti MP4 dan OGG. 2. Pertimbangkan main balik automatik dan strategi bisu dan ikuti dasar pelayar. 3. Mengendalikan isu Perkongsian Sumber Sumber Domain (CORS). 4. Mengoptimumkan prestasi dan menggunakan teknologi media streaming bit adaptif seperti HLS.

Ya, youderrecordaudioandvideo.here'Show: 1) foreAudio, useasoundcheckscripttofindthhequietestspotandtestlevels.2) forvideo, useopencvtomonitorbrightnessandlusting.3)

Gunakan dan elemen untuk menambah audio dan video ke HTML. 1) Gunakan elemen untuk membenamkan audio, pastikan anda memasukkan atribut kawalan dan teks alternatif. 2) Gunakan elemen untuk membenamkan video, menetapkan atribut lebar dan ketinggian, dan menyediakan pelbagai sumber video untuk memastikan keserasian. 3) Tambah sari kata untuk meningkatkan kebolehcapaian. 4) Mengoptimumkan prestasi melalui streaming kadar bit adaptif dan pemuatan tertunda. 5) Elakkan main balik automatik melainkan disenyapkan, memastikan kawalan pengguna dan antara muka yang jelas.

InputType = "Range" digunakan untuk membuat kawalan slider, yang membolehkan pengguna memilih nilai dari julat yang telah ditetapkan. 1. Ia terutamanya sesuai untuk adegan di mana nilai perlu dipilih secara intuitif, seperti melaraskan jumlah, kecerahan atau sistem pemarkahan; 2. Struktur Asas termasuk Atribut Min, Max dan Langkah, yang menetapkan nilai minimum, nilai maksimum dan saiz langkah masing -masing; 3. Nilai ini boleh diperoleh dan digunakan dalam masa nyata melalui JavaScript untuk meningkatkan pengalaman interaktif; 4. Adalah disyorkan untuk memaparkan nilai semasa dan memberi perhatian kepada kebolehcapaian dan masalah keserasian pelayar apabila menggunakannya.

Elemen audio dan video dalam HTML dapat meningkatkan dinamik dan pengalaman pengguna laman web. 1. Menanam fail audio menggunakan unsur -unsur dan merealisasikan main balik automatik dan gelung muzik latar belakang melalui sifat autoplay dan gelung. 2. Gunakan elemen untuk membenamkan fail video, tetapkan lebar dan ketinggian dan kawalan sifat, dan menyediakan pelbagai format untuk memastikan keserasian penyemak imbas.
