ondragstart ဖြစ်ပေါ်
定义和用法
ondragstart 事件在用户开始拖动元素或文本选择时发生。
拖放是 HTML5 中非常常见的功能。就是当您“抓取”一个对象并将其拖动到不同位置时。如需学习更多知识,请阅读我们关于 HTML5 ပြောင်းလဲသွား的 HTML 教程。
အကြောင်းပြချက်:如需使元素可拖动,请使用全局 HTML5 draggable အက္ခရာ。
အကြောင်းပြချက်:ပုံမှန်အားဖြင့် လွှတ်တမ်း နှင့် ယဉ်ကျေးမှု ဖြင့် ဖြင့် ဖြင့် ဖြင့် ဖြင့် အသုံးပြုခြင်း မပြုရ
ဖြင့် ပြောင်းလဲသွားသော အစိတ်အလိုက် အရာ ဖြင့် ဖယ်ရှားသွားသော အခမ်းအနားများ အများအပြား အသုံးပြုကြည်း ပြီး ဖြစ်ပေါ်နိုင်
ဖြင့် ပြောင်းလဲသွားသော အရာအတွင်း ဖြစ်ပေါ်သော အခမ်းအနားများ:
- ondragstart - အသုံးပြုသူ သည် ဖြင့် ပြောင်းလဲသွားသော အစိတ်အလိုက် အရာ ဖြင့် ဖယ်ရှားသွားသောအခါ ဖြစ်ပေါ်သည်
- ondrag - ဖြင့် ပြောင်းလဲသွားသော အစိတ်အလိုက် အရာ ဖြစ်ပေါ်သည်
- ondragend - အသုံးပြုသူ သည် ဖြင့် ပြောင်းလဲသွားသော အစိတ်အလိုက် အရာ ဖြင့် ဖယ်ရှားသွားသောအခါ ဖြစ်ပေါ်သည်
ထိန်းချုပ်ထားသော အရာအတွင်း ဖြစ်ပေါ်သော အခမ်းအနားများ:
- ondragenter - ဖြင့် ပြောင်းလဲသွားသော အစိတ်အလိုက် အရာ ထိန်းချုပ်ထားသော အရာအတွင်း ဖြစ်ပေါ်သည်
- ondragover - ဖြင့် ပြောင်းလဲသွားသော အစိတ်အလိုက် အရာကို ထိန်းချုပ်ထားသော အရာအတွင်း ဖြစ်ပေါ်သည်
- ondragleave - ဖြင့် ပြောင်းလဲသွားသော အစိတ်အလိုက် အရာကို ထိန်းချုပ်ထားသော အရာမှ ဖြင့်ထွက်သွားသောအခါ ဖြစ်ပေါ်သည်
- ondrop - ဖြင့် ပြောင်းလဲသွားသော အစိတ်အလိုက် အရာကို ထိန်းချုပ်ထားသော အရာကို ပြောင်းလဲသွားသောအခါ ဖြစ်ပေါ်သည်
အမှတ်အသား
အသုံးပြုသူ သည် <p> အစိတ်အလိုက် ဖြင့် ဖယ်ရှားသွားသောအခါ ဂျပန်ဘာသာ အသုံးပြုကြည်း
<p draggable="true" ondragstart="myFunction(event)">Drag me!</p>
စားသုံးနိုင်ခြင်းရှိသော အကျယ်အဝန်းအောက်တွင် အခြား TIY အမှတ်အသားများရှိ
အက္ခရာ
HTML တွင်:
<element ondragstart="myScript">
ဂျပန်ဘာသာ တွင်:
object.ondragstart = function(){myScript};
ဂျပန်ဘာသာ တွင်,addEventListener() စနစ်ကို အသုံးပြုကြည်း
object.addEventListener("dragstart", myScript);
အကြောင်းပြချက်:အင်တာနက် အင်တာပြား ၈ သို့ အောက်မျဉ်း မပေးဆပ်ခဲ့ addEventListener() 方法。
技术细节
冒泡: | 支持 |
---|---|
可取消: | 支持 |
事件类型: | DragEvent |
支持的 HTML 标签: | 所有 HTML 元素 |
DOM 版本: | Level 3 Events |
浏览器支持
表中的数字注明了完全支持该事件的首个浏览器版本。
事件 | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
ondragstart | 4.0 | 9.0 | 3.5 | 6.0 | 12.0 |
更多实例
对所有可能的拖放事件的演示:
<p draggable="true" id="dragtarget">Drag me!</p> <div class="droptarget">Drop here!</div> <script> /* ----------------- 在拖动目标上触发的事件 ----------------- */ document.addEventListener("dragstart", function(event) { // dataTransfer.setData()方法设置被拖拽数据的数据类型和值 event.dataTransfer.setData("Text", event.target.id); // 开始拖动 p 元素时输出一些文本 document.getElementById("demo").innerHTML = "Started to drag the p element."; // 更改可拖动元素的不透明度 event.target.style.opacity = "0.4"; }); // 拖动 p 元素时,更改输出文本的颜色 document.addEventListener("drag", function(event) { document.getElementById("demo").style.color = "red"; }); // 完成拖动 p 元素后输出一些文本并重置不透明度 document.addEventListener("dragend", function(event) { document.getElementById("demo").innerHTML = "Finished dragging the p element."; event.target.style.opacity = "1"; }); /* ----------------- ပြောင်းလဲခြင်း အချက်အလက် ဖြစ်သော အခါ ဖြစ်ပေါ်စေခြင်း ----------------- */ // လွှတ်တင် အရာ ဖြစ်သော p အရာ ပြောင်းလဲခြင်း အရာ ဖြစ်သော droptarget အချို့ အတွင်း ဝင်ခြင်း အခါ အဆောင်အယောင် အဆောင်အယောင် အရောင် ကို ပြောင်းလဲခြင်း 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 အရာ လွှတ်တင် ဖို့ အခါ အဆောင်အယောင် အဆောင်အယောင် အရောင် ကို ပြန်လည်ကျပ်နှိပ်ခြင်း document.addEventListener("dragleave", function(event) { if ( event.target.className == "droptarget" ) { event.target.style.border = ""; } }); /* ပြောင်းလဲခြင်း အခါ - ဘာသာပြန် ဘာသာပြန် အချက်အလက် ကို ဘာသာပြန် ဘာသာပြန် အချက်အလက် အရာ ဖြစ်ပေါ်စေ (ပုံစံ ပြောင်းလဲခြင်း အခါ လမ်းကြောင်း ဖွင့်ခြင်း) ပြောင်းလဲခြင်း အချက်အလက် အရေးသတ်သော ဖော်ပြ အရောင် နှင့် 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>