ondragenter ပွဲ
ဥပမာ
ဆွဲယူနိုင်သောဒြပ်စင်တစ်ခုသည် drop ပစ်မှတ်သို့ဝင်ရောက်သည့်အခါ JavaScript ကိုလုပ်ဆောင်ပါ
<div ondragenter="myFunction(event)"></div>
အောက်တွင် နောက်ထပ် "စမ်းသုံးကြည့်ပါ" ဥပမာများ။
အဓိပ္ပါယ်နှင့် အသုံးပြုမှု
ဆွဲယူနိုင်သော ဒြပ်စင် သို့မဟုတ် စာသားရွေးချယ်မှု မှန်ကန်သော drop ပစ်မှတ်သို့ ဝင်ရောက်သည့်အခါ ondragenter ဖြစ်ရပ်သည် ဖြစ်ပေါ်သည်။
ondragenter နှင့် ondragleave ဖြစ်ရပ်များသည် ဆွဲယူနိုင်သောဒြပ်စင်တစ်ခုထဲသို့ ဝင်တော့မည် သို့မဟုတ် ပစ်မှတ်တစ်ခုမှ ထွက်ခွာတော့မည်ကို သုံးစွဲသူနားလည်စေရန် ကူညီပေးနိုင်ပါသည်။ ဥပမာအားဖြင့်၊ ဆွဲယူနိုင်သောဒြပ်စင်သည် drop ပစ်မှတ်သို့ဝင်ရောက်သည့်အခါ နောက်ခံအရောင်သတ်မှတ်ခြင်းနှင့် ဒြပ်စင်ကိုပစ်မှတ်မှရွှေ့သည့်အခါ အရောင်ကိုဖယ်ရှားခြင်းဖြင့် ၎င်းကိုလုပ်ဆောင်နိုင်သည်။
Drag and drop သည် HTML5 တွင် အလွန်အသုံးများသော feature တစ်ခုဖြစ်သည်။ အရာဝတ္ထုတစ်ခုကို ဖမ်းယူပြီး အခြားတစ်နေရာသို့ ဆွဲယူသည့်အခါဖြစ်သည်။ ပိုမိုသိရှိလိုပါက၊ HTML5 Drag and Drop တွင် ကျွန်ုပ်တို့၏ HTML ကျူတိုရီရယ်ကို ကြည့်ပါ ။
မှတ်ချက်- ဒြပ်စင်တစ်ခုကို ဆွဲယူနိုင်စေရန်၊ ကမ္ဘာလုံးဆိုင်ရာ HTML5 ဆွဲယူ နိုင်သော အရည်အချင်းကို အသုံးပြုပါ။
အကြံပြုချက်- လင့်ခ်များနှင့် ပုံများသည် ပုံသေအားဖြင့် ဆွဲယူနိုင်ပြီး ဆွဲယူနိုင်သော အရည်အချင်းကို မလိုအပ်ပါ။
Drag and drop လုပ်ဆောင်ချက်၏ မတူညီသောအဆင့်များတွင် အသုံးပြုပြီး ဖြစ်ပေါ်လာနိုင်သော ဖြစ်ရပ်များစွာ ရှိပါသည်။
- ဆွဲယူနိုင်သောပစ်မှတ် (အရင်းအမြစ်ဒြပ်စင်) တွင် ပစ်ခတ်သည့်ဖြစ်ရပ်များ -
- ondragstart - အသုံးပြုသူသည် ဒြပ်စင်တစ်ခုကို ဆွဲယူသည့်အခါ ဖြစ်ပေါ်သည်။
- ondrag - ဒြပ်စင်တစ်ခုကို ဆွဲငင်နေချိန်တွင် ဖြစ်ပေါ်သည်။
- ondragend - အသုံးပြုသူသည် ဒြပ်စင်ကို ဆွဲယူခြင်းပြီးဆုံးသောအခါ ဖြစ်ပေါ်သည်။
- ပစ်မှတ်တွင် ပစ်မှတ်ထားသော ဖြစ်ရပ်များ-
- ondragenter - ဆွဲငင်ထားသောဒြပ်စင်သည် drop ပစ်မှတ်သို့ဝင်ရောက်သောအခါဖြစ်ပေါ်သည်။
- ondragover - ဆွဲယူထားသောဒြပ်စင်သည် drop ပစ်မှတ်ထက်ကျော်လွန်သောအခါ ဖြစ်ပေါ်သည်။
- ondragleave - ဆွဲငင်ထားသောဒြပ်စင်သည် drop ပစ်မှတ်မှထွက်ခွာသောအခါဖြစ်ပေါ်သည်။
- ondrop - ဆွဲငင်ထားသောဒြပ်စင်ကို drop ပစ်မှတ်ပေါ်တွင် ပြုတ်ကျသောအခါ ဖြစ်ပေါ်သည်။
Browser ပံ့ပိုးမှု
ဇယားရှိ နံပါတ်များသည် အဖြစ်အပျက်ကို အပြည့်အဝထောက်ခံသည့် ပထမဆုံးဘရောက်ဆာဗားရှင်းကို သတ်မှတ်ပေးပါသည်။
Event | |||||
---|---|---|---|---|---|
ondragenter | 4.0 | 9.0 | 3.5 | 6.0 | 12.0 |
အထားအသို
HTML တွင်-
<element ondragenter="myScript">
JavaScript တွင်-
object.ondragenter = function(){myScript};
JavaScript တွင် addEventListener() method ကိုအသုံးပြု၍-
object.addEventListener("dragenter", myScript);
မှတ်ချက်- addEventListener () နည်းလမ်းကို Internet Explorer 8 နှင့် အစောပိုင်းဗားရှင်းများတွင် ပံ့ပိုးမထားပါ။
နည်းပညာဆိုင်ရာအသေးစိတ်
ပူဖောင်း: | ဟုတ်ကဲ့ |
---|---|
ပယ်ဖျက်နိုင်သည်- | ဟုတ်ကဲ့ |
ပွဲအမျိုးအစား- | DragEvent |
ပံ့ပိုးထားသော HTML တဂ်များ- | HTML အစိတ်အပိုင်းအားလုံး |
DOM ဗားရှင်း- | အဆင့် 3 ပွဲများ |
နောက်ထပ် ဥပမာများ
ဥပမာ
ဖြစ်နိုင်ခြေရှိသော ဆွဲငင်ချခြင်း ဖြစ်ရပ်များအားလုံးကို သရုပ်ပြခြင်း-
<p draggable="true" id="dragtarget">Drag me!</p>
<div class="droptarget">Drop here!</div>
<script>
// Events fired on the drag target
document.addEventListener("dragstart", function(event) {
// The dataTransfer.setData() method sets the data type and the value of the dragged data
event.dataTransfer.setData("Text", event.target.id);
// Output some text when starting to drag the p element
document.getElementById("demo").innerHTML = "Started to drag the p element.";
// Change the opacity of the draggable element
event.target.style.opacity = "0.4";
});
// While dragging the p element, change the color of the output text
document.addEventListener("drag", function(event) {
document.getElementById("demo").style.color = "red";
});
// Output some text when finished dragging the p element and reset the opacity
document.addEventListener("dragend", function(event) {
document.getElementById("demo").innerHTML = "Finished dragging the p element.";
event.target.style.opacity = "1";
});
// Events fired on the drop target
// When the draggable p element enters the droptarget, change the DIVS's border style
document.addEventListener("dragenter", function(event) {
if ( event.target.className == "droptarget" ) {
event.target.style.border = "3px dotted red";
}
});
// By default, data/elements cannot be dropped in other elements. To allow a drop, we must prevent the default handling of the element
document.addEventListener("dragover", function(event) {
event.preventDefault();
});
// When the draggable p element leaves the droptarget, reset the DIVS's border style
document.addEventListener("dragleave", function(event) {
if ( event.target.className == "droptarget" ) {
event.target.style.border = "";
}
});
/* On drop - Prevent the browser default handling of the data (default is open as link on drop)
Reset the color of the output text and DIV's border color
Get the dragged data with the dataTransfer.getData() method
The dragged data is the id of the dragged element ("drag1")
Append the dragged element into the drop element
*/
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>
ဆက်စပ်စာမျက်နှာများ
HTML ကျူတိုရီရယ်- HTML5 ကို ဆွဲယူချလိုက် ပါ။
HTML အကိုးအကား- HTML ဆွဲယူနိုင်သော အရည်အချင်း