Rumah >hujung hadapan web >Tutorial H5 >Bagaimana untuk melaksanakan fungsi seret dan lepaskan dalam HTML5?
Melaksanakan fungsi seret dan drop dalam HTML5 melibatkan memanfaatkan beberapa peristiwa dan sifat. Proses teras berkisar tiga peringkat utama: memulakan seretan, melakukan seretan, dan menjatuhkan elemen yang diseret. Membuat Elemen Draggable:
. Contohnya: & lt; div id = "myelement" draggable = "true" & gt; seret saya! & Lt;/div & gt; .
2. Mengendalikan peristiwa seret: Beberapa peristiwa adalah penting untuk menguruskan operasi seret:
Dragstart <code>dragstart
: peristiwa ini kebakaran apabila pengguna mula menyeret elemen. Di sini, anda biasanya akan menetapkan data yang akan dipindahkan menggunakan datatransfer.setData () <code>dataTransfer.setData()
. Data ini boleh menjadi rentetan, sering mewakili ID atau maklumat lain yang berkaitan dengan elemen yang diseret. Anda juga mungkin mahu menetapkan imej seretan tersuai menggunakan DataTransfer.SetDragimage () <code>dataTransfer.setDragImage()
. Ini membolehkan anda memaparkan perwakilan visual yang berbeza dari item yang diseret semasa operasi seretan. Secara kritikal, anda mesti memanggil event.PreventDefault ()
Dragover <li> pengendali acara untuk membolehkan penurunan itu berlaku. Tanpa ini, kejatuhan akan dicegah dengan tingkah laku pelayar lalai. Anda boleh menggunakan ini untuk memberikan maklum balas visual, seperti menonjolkan sasaran drop. Gunakan ini untuk mengembalikan sebarang maklum balas visual yang digunakan dalam acara <code> Dragenter <strong>. Di sini, anda akan mengambil data yang dipindahkan menggunakan <code> DataTransfer.GetData () <code>dragover
dan melakukan tindakan yang diperlukan, seperti menggerakkan elemen atau mengemas kini keadaan aplikasi. Menyediakan sasaran drop: unsur -unsur di mana anda ingin membenarkan penurunan perlu mempunyai pendengar acara yang dilampirkan untuk mengendalikan Dragover <code>event.preventDefault()
, Dragenter <code>dragover
, Dragleave
, dan drop <li> acara. Ingat, <code> event.PreventDefault () <strong> adalah penting dalam <code> Dragover <code>dragenter
pengendali untuk membolehkan penurunan. Ini adalah contoh asas; Pelaksanaan yang lebih canggih akan memerlukan pengendalian ralat dan pengurusan data yang lebih mantap. Pertimbangan utama termasuk: dragenter
dan dragover
boleh secara halus berbeza antara penyemak imbas. Ujian menyeluruh di seluruh pelayar utama (Chrome, Firefox, Safari, Edge) adalah penting untuk memastikan fungsi yang konsisten. Untuk pemindahan data yang besar, pertimbangkan pendekatan alternatif. Untuk mengekalkan isyarat visual yang konsisten, anda mungkin perlu menyesuaikan maklum balas menggunakan dataTransfer.setData()
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi seret dan lepaskan dalam HTML5?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!