Drag-drop
Drag-and-Drop Event
HTML drag-and-drop
event attributes are used to handle user interactions related to dragging elements within a webpage. These events allow developers to create interactive interfaces where users can drag and drop content.
Common Drag-and-Drop Events
ondrag
: Triggered when an element is being dragged.
<div draggable="true" ondrag="console.log('Element is being dragged!')">Drag me</div>
ondragstart
: Fired when the drag operation starts.
<div draggable="true" ondragstart="console.log('Drag started!')">Drag me</div>
ondragend
: Occurs when the drag operation ends, either successfully or unsuccessfully.
<div draggable="true" ondragend="console.log('Drag ended!')">Drag me</div>
ondragover
: Triggered when a dragged element is over a valid drop target.
<div ondragover="console.log('Element is over the drop target!')">Drop here</div>
ondrop
: Fired when a dragged element is dropped on a valid drop target.
<div ondrop="console.log('Element dropped!')">Drop here</div>
ondragenter
: Activated when the dragged element enters a drop target.
<div ondragenter="console.log('Element entered drop target!')">Drop here</div>
ondragleave
: Triggered when the dragged element leaves a drop target.
<div ondragleave="console.log('Element left drop target!')">Drop here</div>
These attributes enable drag-and-drop
functionality, allowing developers to create more interactive and dynamic web pages.
Conclusion
The drag-and-drop
event attributes in HTML offer a robust set of tools for creating dynamic, interactive user interfaces. By using events like ondragstart
, ondragend
, ondragover
, and ondrop
, developers can implement intuitive and engaging drag-and-drop features on their websites. These events help enhance user interaction, enabling smoother content manipulation directly within the web page, improving overall user experience. Whether it's reordering items, uploading files, or creating custom interactive layouts, these events are essential for modern web development.
onvisibilitychange
The onvisibilitychange event attribute defines a JavaScript function to run when the visibility state of a document changes, showing whether the page is in the foreground or background.
ondrag
The ondrag event is triggered when an item or selection is being dragged. The drag event is fired repeatedly at regular intervals (typically every few hundred milliseconds) as an element or text selection is moved by the user.