ondragleave Event
ការអង្គុយសម្រាប់ និងការប្រើប្រាស់
ព្រឹត្តិការណ៍ ondragleave កើតឡើង នៅពេលសមាសធាតុដែលអាចពង្រីក ឬក៏ការជ្រើសរើសអត្ថបទ ចេញពីគោលដៅដែលអាចពង្រីក
ondragenter និង ondragleave ព្រឹត្តិការណ៍ អាចជួយអ្នកប្រើស្រាវជ្រាវអំពីសមាសធាតុដែលអាចពង្រីក និងកំពុងចូលទៅគោលដៅដែលអាចពង្រីក ឬក៏ចេញពីគោលដៅដែលអាចពង្រីក។ ឧទាហរណ៍ អាចកំណត់ពណ្ឌពណ៌ផ្ទៃខាងក្រោយ នៅពេលសមាសធាតុដែលអាចពង្រីក ចូលទៅគោលដៅដែលអាចពង្រីក និងដកចេញពណ្ឌពណ៌នៅពេលសមាសធាតុដែលអាចពង្រីក ចេញពីគោលដៅដែលអាចពង្រីក
ពង្រីក គឺជាលក្ខណៈមួយដែលច្រើនបំផុតក្នុង HTML5 ។ គឺនៅពេលអ្នក "ចាប់" វត្ថុមួយ និងពង្រីកវាទៅទីតាំងផ្សេងៗ។ សម្រាប់ការរៀននិងចាប់ផ្តើម អាចអានអំពី HTML5 Paglipatដើម្បីធ្វើអោយសមាសធាតុអាចពង្រីក គឺអាចប្រើ
ការកត់សម្គាល់:HTML ការបង្រៀន HTML5 draggable អាចប្រើ。
ការផ្តល់ដំបូន្មាន:ដោយលក្ខណៈបុត្រ បង្ហាញ និងរូបភាព គឺអាចពង្រីក និងមិនចាំបាច់ draggable អាចប្រើ
នៅក្នុងវគ្គផ្សេងៗនៃប្រតិបត្តិការពង្រីក មានព្រឹត្តិការណ៍ជាច្រើនត្រូវប្រើ និងអាចកើតឡើង:
ព្រឹត្តិការណ៍ដែលបង្កើតនៅលើគោលដៅដែលអាចពង្រីក (សមាសធាតុដើម) គឺ:
- ondragstart - ការកើតឡើងនៅពេលអ្នកចាប់ផ្តើមពង្រីកសមាសធាតុ
- ondrag - ការកើតឡើងនៅពេលសមាសធាតុត្រូវពង្រីក
- ondragend - ការកើតឡើងនៅពេលអ្នកបញ្ចប់ការពង្រីកសមាសធាតុ
ព្រឹត្តិការណ៍ដែលបង្កើតនៅលើគោលដៅដែលអាចពង្រីក:
- ondragenter - ការកើតឡើងនៅពេលសមាសធាតុដែលអាចពង្រីក ចូលទៅក្នុងគោលដៅដែលអាចពង្រីក
- ondragover - ការកើតឡើងនៅពេលសមាសធាតុដែលអាចពង្រីក នៅលើគោលដៅដែលអាចពង្រីក
- ondragleave - ការកើតឡើងនៅពេលសមាសធាតុដែលអាចពង្រីក ចេញពីគោលដៅដែលអាចពង្រីក
- ondrop - ការកើតឡើងនៅពេលសមាសធាតុដែលអាចពង្រីក ត្រូវបានដាក់នៅលើគោលដៅដែលអាចពង្រីក
Eksemplo
ការប្រព្រឹត្ត JavaScript នៅពេលសមាសធាតុដែលអាចពង្រីក ចេញពីគោលដៅដែលអាចពង្រីក
<div ondragleave="myFunction(event)"></div>
ទំព័រខាងក្រោមមាននូវឧទាហរណ៍ TIY ច្រើន
ទ្រង់ទ្រាយ
ក្នុង HTML ក្នុងការប្រើ:
<element ondragleave="myScript">
ក្នុង JavaScript ក្នុងការប្រើ:
object.ondragleave = function(){myScript};
ក្នុង JavaScript ក្នុងការប្រើ addEventListener() មែននេះ:
object.addEventListener("dragleave", myScript);
ការកត់សម្គាល់:Internet Explorer 8 ឬក៏ការដំណើរការមុននេះមិនគាំទ្រ addEventListener() 方法。
Detalye ng teknolohiya
Bubbling: | Suportado |
---|---|
Makakansela: | Hindi suportado |
Uri ng kaganapan: | DragEvent |
Ang mga pinagmumulan ng HTML na tag na suportado: | Lahat ng HTML na elemento |
DOM na bersyon: | Level 3 Events |
Suporta ng Browser
Ang numero sa talahanayan ay nagtutukoy sa unang bersyon ng browser na nagbibigay ng ganap na suporta sa kaganapan.
Kaganapan | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
ondragleave | 4.0 | 9.0 | 3.5 | 6.0 | 12.0 |
Eksemplo
Isang pagtatanghal sa lahat ng posibleng mga kaganapan ng pag-drag at i-drop:
<p draggable="true" id="dragtarget">I-drag ko!</p> <div class="droptarget">Mag-i-drop dito!</div> <script> /* ----------------- Ang mga kaganapan na nangyari sa target na idrag ----------------- */ document.addEventListener("dragstart", function(event) { // Ang method na dataTransfer.setData() ay nag-set ng uri ng data at ang halaga ng data na inidrag event.dataTransfer.setData("Text", event.target.id); // Pagkatapos nagsimula ang pag-i-drag ng p element, i-output ang ilang teksto document.getElementById("demo").innerHTML = "Nagsimula ang pag-i-drag ng p element."; // Pag-i-change ang transparency ng nag-aallow drag element event.target.style.opacity = "0.4"; }); // Pag-i-change ang kulay ng teksto sa pag-i-drag ng p element document.addEventListener("drag", function(event) { document.getElementById("demo").style.color = "red"; }); // Pagkatapos nang i-drag ang p element, i-output ang ilang teksto at i-reset ang transparency document.addEventListener("dragend", function(event) { document.getElementById("demo").innerHTML = "Natapos na i-drag ang p element."; event.target.style.opacity = "1"; }); /* ----------------- 在放置目标上触发的事件 ----------------- */ // 当可拖动的 p 元素进入 droptarget 时,改变 DIV 的边框样式 document.addEventListener("dragenter", function(event) { if ( event.target.className == "droptarget" ) { event.target.style.border = "3px dotted red"; } }); // 默认情况下,不能在其他元素中放置数据/元素。为了允许放置,我们必须阻止元素的默认处理 document.addEventListener("dragover", function(event) { event.preventDefault(); }); // 当可拖动的 p 元素离开 droptarget 时,重置 DIV 的边框样式 document.addEventListener("dragleave", function(event) { if ( event.target.className == "droptarget" ) { event.target.style.border = ""; } }); /* On drop - 防止浏览器对数据的默认处理(默认放置时以链接打开) 重置输出文本的颜色和 DIV 的边框颜色 使用 dataTransfer.getData() 方法获取拖动的数据 被拖拽的数据是被拖拽元素的 id ("drag1") 将被拖动的元素附加到放置元素中 */ document.addEventListener("drop", function(event) { event.preventDefault(); if ( event.target.className == "droptarget" ) { document.getElementById("demo").style.color = ""; event.target.style.border = ""; var data = event.dataTransfer.getData("Text"); event.target.appendChild(document.getElementById(data)); } }); </script>