JSFiddle - React, Tailwind, and code Playground

by jeffreydev

HTML

<script src="http://code.jquery.com/ui/1.8.24/jquery-ui.min.js"></script>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.8.24/themes/base/jquery-ui.css">
<div id="draggable" class="ui-widget-content">
    <p>Drag me to my target</p>
</div>

<div id="droppable" class="ui-widget-header">
    <p>Outer droppable</p>
    <div id="droppable-inner" class="ui-widget-header">
        <p>Inner droppable (not greedy)</p>
    </div>
</div>

<div id="droppable2" class="ui-widget-header">
    <p>Outer droppable</p>
    <div id="droppable2-inner" class="ui-widget-header">
        <p>Inner droppable (greedy)</p>
    </div>
</div>
<div class="clear"></div>
<div id="wrap">
    <div id="droppable3" class="ui-widget-header">
        <p>Outer droppable</p>
    </div>
    <div id="droppable3-inner" class="ui-widget-header">
        <p>Inner droppable (greedy)</p>
    </div>
</div>

CSS

#draggable { width: 100px; height: 40px; padding: 0.5em; float: left; margin: 10px 10px 10px 0; z-index: 10; } 
#droppable, #droppable2, #droppable3 { width: 230px; height: 120px; padding: 0.5em; float: left; margin: 10px; }
#droppable-inner, #droppable2-inner { width: 170px; height: 60px; padding: 0.5em; float: left; margin: 10px; }
.clear { clear: both; }
#wrap { position: relative; }
#droppable3-inner { width: 170px; height: 180px; position: relative; top: 60px; left: 20px; }

JavaScript

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

$( "#droppable, #droppable-inner" ).droppable({
    activeClass: "ui-state-hover",
    hoverClass: "ui-state-active",
    drop: function( event, ui ) {
        $( this )
            .addClass( "ui-state-highlight" )
            .find( "> p" )
                .html( "Dropped!" );
        return false;
    }
});

$( "#droppable2, #droppable2-inner, #droppable3, #droppable3-inner" ).droppable({
    greedy: true,
    activeClass: "ui-state-hover",
    hoverClass: "ui-state-active",
    drop: function( event, ui ) {
        $( this )
            .addClass( "ui-state-highlight" )
            .find( "> p" )
                .html( "Dropped!" );
    }
});