ondragenter harar
定义和用法
当可拖动元素或文本选择进入有效的放置目标时,会发生 ondragenter 事件。
ondragenter 和 ondragleave 事件可以帮助用户了解某个可拖动元素即将进入或离开放置目标。例如,可通过在可拖动元素进入放置目标时设置背景颜色,并在元素移出目标时移除颜色来完成。
拖放是 HTML5 中非常常见的功能。就是当您“抓取”一个对象并将其拖动到不同位置时。如需学习更多知识,请阅读我们关于 HTML5 drag and dropDrag-and-drop a dace ko tso da kawo kaiwa kaiya a dace ko tso da kawo kaiwa kaiya a dace ko tso da kawo kaiwa kaiya. A dace ko tso da kawo kaiwa kaiya kaiwa object, a dace ko tso da kawo kaiwa kaiya kaiwa kaiya. A dace ko tso da kawo kaiwa kaiya kaiwa niya baiye, a gina niya baiye.
Kuwanin:A dace ko tso da kawo kaiwa kaiya element, a gina a gina HTML tutorial. HTML5 draggable attribute。
Kuwanin:Dace ko tso da kawo kaiwa kaiya, link da image a dace ko tso da kawo kaiwa kaiya niya baiye, ko dace ko tso da kawo kaiwa kaiya a dace ko tso da kawo kaiwa kaiya.
Ni kawonin, nin drag-and-drop operation a dace ko tso da kawo kaiwa kaiya, da dace ko tso da kawo kaiwa kaiya da a dace ko tso da kawo kaiwa kaiya.
Event a gina kawo niya baiye niya a dace ko tso da kawo kaiwa kaiya (source element):
- ondragstart - A dace ko tso da kawo kaiwa kaiya niya baiye khi user a dace ko tso da kawo kaiwa kaiya.
- ondrag - A dace ko tso da kawo kaiwa kaiya niya baiye khi element a dace ko tso da kawo kaiwa kaiya.
- ondragend - A dace ko tso da kawo kaiwa kaiya niya baiye khi user a dace ko tso da kawo kaiwa kaiya.
Event a gina kawo niya baiye niya a dace ko tso da kawo kaiwa kaiya:
- ondragenter - A dace ko tso da kawo kaiwa kaiya niya baiye khi element a dace ko tso da kawo kaiwa kaiya.
- ondragover - A dace ko tso da kawo kaiwa kaiya niya baiye khi element a dace ko tso da kawo kaiwa kaiya.
- ondragleave - A dace ko tso da kawo kaiwa kaiya niya baiye khi element a dace ko tso da kawo kaiwa kaiya.
- ondrop - A dace ko tso da kawo kaiwa kaiya niya baiye khi element a dace ko tso da kawo kaiwa kaiya niya baiye.
Example
A kawo JavaScript a gina kawo niya baiye khi element a dace ko tso da kawo kaiwa kaiya.
<div ondragenter="myFunction(event)"></div>
Kuwanin TIY a dace ko tso da kawo niya baiye.
Grammar
Nin HTML:
<element ondragenter="myScript">
Nin JavaScript:
object.ondragenter = function(){myScript};
Nin JavaScript, a gina addEventListener() method:
object.addEventListener("dragenter", myScript);
Kuwanin:Internet Explorer 8 tso ma a dace ko tso da kawo addEventListener() 方法。
技术细节
冒泡: | 支持 |
---|---|
可取消: | 支持 |
事件类型: | DragEvent |
支持的 HTML 标签: | 所有 HTML 元素 |
DOM 版本: | Level 3 Events |
浏览器支持
表中的数字注明了完全支持该事件的首个浏览器版本。
事件 | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
ondragenter | 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 时,改变 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 - 防止浏览器对数据的默认处理(默认放置时以链接打开) Tanta ɗaukar ɗaukarɗa ɗin ɗauka da ɗaukar ɗin ƙarfin ƙaɗanin da ƙarfin ƙaɗanin yana ɗauka Gudanin ƙarfin ƙaɗanin yana ɗauka ta ƙarfin dataTransfer.getData() Ƙarfin ƙaɗanin yana ɗauka shi shine id ɗin ƙarfin ƙaɗanin ("drag1") Ƙaɗanin ƙarfin ƙaɗanin yana ƙaɗanin gaba ɗe ƙarfin ƙaɗanin yana ɗauka */ 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>