html is
<div id="test" draggable='true'></div>
and I can drag this div,but when I drop the element, there is a animation that element back to it's origin position
how to disable this animate? I use preventDefault() in dragend event, it not working?
My English is not vert good ,thank you very much
To make an object draggable set draggable=true on that element. Just about anything can be drag-enabled: images, files, links, files, or any markup on your page. Our example creates an interface to rearrange columns that have been laid out with CSS Grid.
The dragend event is fired when a drag operation is being ended (by releasing a mouse button or hitting the escape key).
HTML Drag and Drop interfaces enable applications to use drag-and-drop features in browsers. The user may select draggable elements with a mouse, drag those elements to a droppable element, and drop them by releasing the mouse button.
In order to prevent the animation, you need the drop
event to fire. For the drop
event to fire, you need to call preventDefault()
in the handler for dragover
.
document.addEventListener('dragover', function(e) { e.preventDefault() })
Example in MDN docs shows the same thing: https://developer.mozilla.org/en-US/docs/Web/Events/drop#Example
An old blog post describing the quirks of HTML5 Drag and Drop API: https://www.quirksmode.org/blog/archives/2009/09/the_html5_drag.html
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With