ondragover event
ondragover Event
Instance
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <style> #droptarget { float: left; width: 200px; height: 35px; margin: 55px; margin-top: 155px; padding: 10px; border: 1px solid #aaaaaa; } </style> </head> <body> <p ondragstart="dragStart(event)" draggable="true" id="dragtarget">把我拖动到矩形框中!</p> <div id="droptarget" ondrop="drop(event)" ondragover="allowDrop(event)"> </div> <p style="clear:both;"><strong>注意:</strong>Internet Explorer 8 及更早 IE 版本或 Safari 5.1 及更早版本的浏览器不支持 drag 事件。</p> <p id="demo"></p> <script> function dragStart(event) { event.dataTransfer.setData("Text", event.target.id); } function allowDrop(event) { event.preventDefault(); document.getElementById("demo").innerHTML = " p 元素在放置目标上"; event.target.style.border = "4px dotted green"; } function drop(event) { event.preventDefault(); var data = event.dataTransfer.getData("Text"); event.target.appendChild(document.getElementById(data)); document.getElementById("demo").innerHTML = " p 元素被拖动"; } </script> </body> </html>
Run Instance»
Click "Run Instance" button to view an online instance
More examples are included at the bottom of this article.
Definition and Usage
The ondragover event is triggered when a draggable element or selected text is being dragged to the drop target.
By default, data/elements cannot be placed into other elements. If we want to implement the change function, we need to avoid the default processing method of the element. We can do this by calling event.preventDefault() method to implement ondragover event.
Drag and drop is a very common feature in HTML5. More information can be found in our HTML HTML5 drag and drop in tutorial.
Note: In order to make an element draggable, you need to use the HTML5draggable attribute.
Tip: Links and images are draggable by default and do not require the draggable attribute.
The following events will be triggered during the drag and drop process:
- Trigger events on the drag target (source element):
- ondragstart - Fires when the user starts dragging the element
- ondrag - Fires when the element is being dragged
- ondragend - Fires when the user completes dragging the element
- Events triggered when the target is released:
- ondragenter - This event is triggered when the object dragged by the mouse enters its container scope
- ondragover - This event is triggered when a dragged object is dragged within the container range of another object
- ondragleave - This event is triggered when the object being dragged by the mouse leaves the range of its container
- ondrop - This event is triggered when the mouse button is released during a dragging process
Note: When dragging an element, each The ondragover event is triggered every 350 milliseconds.
Browser support
The number in the table indicates the version number of the first browser that supports the event.