ondrag အချက်အလက်
定义和用法
ondrag 事件在元素或文本选择被拖动时发生。
拖放是 HTML5 中非常常见的功能。就是当您“抓取”一个对象并将其拖动到不同位置时。如需学习更多知识,请阅读我们关于 HTML5 ဖြတ်သန်း的 HTML 教程。
အကြောင်းပြချက်:如需使元素可拖动,请使用全局 HTML5 draggable 属性。
提示:默认情况下,链接和图像是可拖动的,不需要 draggable 属性。
在拖放操作的不同阶段,有许多事件被使用,并且可能发生:
在可拖动目标(源元素)上触发的事件:
- ondragstart - 当用户开始拖动元素时发生
- ondrag - 当元素被拖动时发生
- ondragend - 当用户完成拖动元素时发生
在放置目标上触发的事件:
- ondragenter - 当被拖动的元素进入放置目标时发生
- ondragover - 当被拖动的元素在放置目标上时发生
- ondragleave - 当被拖动的元素离开放置目标时发生
- ondrop - 当被拖动的元素被放在放置目标上时发生
အကြောင်းပြချက်:အစားအပြောင်း အခါတွင် အဆင်းတူ အချိန် ၃၅၀ မီလီယံ အတွင်းက အဆင်းတူ အခါတွင် ondrag အခမ်းအနား ဖြစ်သည်
အမှတ်အသား
Drag me! အစားအပြောင်း <p> အစားအပြောင်း အခါတွင် JavaScript အသုံးပြုကြသည်:
<p draggable="true" ondrag="myFunction(event)">Drag me!</p>
စားပွဲအောက်တွင် အများပြားစွာသော TIY အမှတ်အသားများ ရှိ
အပြုအမူ
HTML တွင်:
<element ondrag="myScript">
ဂျပန်စကား တွင်:
object.ondrag = function(){myScript};
ဂျပန်စကား တွင်,addEventListener() စနစ်ကို အသုံးပြုကြသည်:
object.addEventListener("drag", myScript);
အကြောင်းပြချက်:အင်တာနက် အင်တာဗျူး ၈ သို့ အောက်ဆုံး မပေးဆပ်ခဲ့ addEventListener() 方法。
技术细节
冒泡: | 支持 |
---|---|
可取消: | 支持 |
事件类型: | DragEvent |
支持的 HTML 标签: | 所有 HTML 元素 |
DOM 版本: | Level 3 Events |
浏览器支持
表中的数字注明了完全支持该事件的首个浏览器版本。
事件 | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
ondrag | 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 အရာကို သွင်းရာ အရာအတွင်း ဝင်ရောက် လျှင်,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 အရာကို သွင်းရာ အရာအတွင်း မှ ထွက်ခွာ လျှင်,DIV အရိပ်အဆင်း အကြောင်းအရာ ကို ပြန်လည်ကျပ်နှံ့ပြီ 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>
ပါဝင်သော စာမျက်နှာ
HTML အထင်ကြပ်များHTML5 ဖြတ်သန်း
HTML လက်တင်သတင်းကြော်ငြာ့တွင်HTML draggable အခြေအနေ