jQuery UI & Droppable: Revert Draggable Position

This entry is part 7 of 7 in the series jQuery UI Droppable

jQuery UI Droppable – Revert draggable position

Return the draggable (or it’s helper) to its original location when dragging stops with the boolean revert option set on the draggable.

<!doctype html>
<html lang='en'>
<head>
    <meta charset='utf-8'>
    <title>jQuery UI Droppable - Revert draggable position</title>
    <link rel='stylesheet' href='//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css'>
    <script src='//code.jquery.com/jquery-1.9.1.js'></script>
    <script src='//code.jquery.com/ui/1.10.4/jquery-ui.js'></script>
    <link rel='stylesheet' href='https://codecrawl.com/code/jqueryui/jqueryui_style.css'>
    <style>
        #draggable, #draggable2 {
            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>
        $(function () {
            $('#draggable').draggable({ revert: 'valid' });
            $('#draggable2').draggable({ revert: 'invalid' });

            $('#droppable').droppable({
                activeClass: 'ui-state-default',
                hoverClass: 'ui-state-hover',
                drop: function (event, ui) {
                    $(this)
                            .addClass('ui-state-highlight')
                            .find('p')
                            .html('Dropped!');
                }
            });
        });
    </script>
</head>
<body>

<div id='draggable' class='ui-widget-content'>
    <p>I revert when I'm dropped</p>
</div>

<div id='draggable2' class='ui-widget-content'>
    <p>I revert when I'm not dropped</p>
</div>

<div id='droppable' class='ui-widget-header'>
    <p>Drop me here</p>
</div>

</body>
</html>
Try The Code

There are 3 states in the droppable box, once the target box has been successfully dropped, it will be changed to ui-state-highlight state.

jQuery UI & Draggable: Default funtionality

This entry is part 2 of 11 in the series jQuery UI Draggable

jQuery UI Draggable – Default functionality

Enable draggable functionality on any DOM element.

Move the draggable object by clicking on it with the mouse and dragging it anywhere within the viewport.

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>jQuery UI Draggable - Default functionality</title>
  <link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <script src="//code.jquery.com/jquery-1.9.1.js"></script>
  <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
  <style>
  #draggable { width: 150px; height: 150px; padding: 0.5em; }
  </style>
  <script>
  $(function() {
    $( "#draggable" ).draggable();
  });
  </script>
</head>
<body>
 
<div id="draggable" class="ui-widget-content">
  <p>Drag me around</p>
</div>
  
</body>
</html>
Try The Code

The class ui-widget-content is one of the list of classes used by jQuery UI. The classes are designed to create a visual consistency across an application. 

The class ui-widget-content provides styling for content box.

Other jQuery UI classes are listed here.