OpenJS Foundation - openjsf.org · jqueryui.com

Droppable


Create targets for draggable elements.

Examples

Enable any DOM element to be droppable, a target for draggable elements.

view source

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

<!DOCTYPE html><html lang="en"><head>

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1">

<title>jQuery UI Droppable - Default functionality</title>

<link rel="stylesheet" href="https://code.jquery.com/ui/1.14.2/themes/base/jquery-ui.css">

<link rel="stylesheet" href="/resources/demos/style.css">

<style>

#draggable { width: 100px; height: 100px; padding: 0.5em; float: left; margin: 10px 10px 10px 0; }

#droppable { width: 150px; height: 150px; padding: 0.5em; float: left; margin: 10px; }

</style>

<script src="https://code.jquery.com/jquery-3.7.1.js"></script>

<script src="https://code.jquery.com/ui/1.14.2/jquery-ui.js"></script>

<script>

$( function() {

$( "#draggable" ).draggable();

$( "#droppable" ).droppable({

drop: function( event, ui ) {

$( this )

.addClass( "ui-state-highlight" )

.find( "p" )

.html( "Dropped!" );

}

});

} );

</script>

</head>

<body>

<div id="draggable" class="ui-widget-content">

<p>Drag me to my target</p>

</div>

<div id="droppable" class="ui-widget-header">

<p>Drop here</p>

</div>

</body></html>

Want to learn more about the droppable interaction? Check out the API documentation.

Read the original on jqueryui.com ↗