Build jQuery UI Droppable - Visual feedback in JavaScript
Description
The following code shows how to build jQuery UI Droppable - Visual feedback.
Example
<!-- Revised from demo code on http://jqueryui.com/ -->
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI Droppable - Visual feedback</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>
<link type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/themes/smoothness/jquery-ui.css" rel="stylesheet" />
<!-- ww w . ja va 2 s . co m-->
<style>
#draggable, #draggable2 { width: 90px; height: 90px; padding: 0.5em; float: left; margin: 10px 10px 10px 0; }
#droppable, #droppable2 { width: 120px; height: 120px; padding: 0.5em; float: left; margin: 10px; }
h3 { clear: left; }
</style>
<script>
$(function() {
$( "#draggable" ).draggable();
$( "#droppable" ).droppable({
hoverClass: "ui-state-hover",
drop: function( event, ui ) {
$( this )
.addClass( "ui-state-highlight" )
.find( "p" )
.html( "Dropped!" );
}
});
$( "#draggable2" ).draggable();
$( "#droppable2" ).droppable({
accept: "#draggable2",
activeClass: "ui-state-default",
drop: function( event, ui ) {
$( this )
.addClass( "ui-state-highlight" )
.find( "p" )
.html( "Dropped!" );
}
});
});
</script>
</head>
<body>
<h3>Feedback on hover:</h3>
<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>
<h3>Feedback on activating draggable:</h3>
<div id="draggable2" class="ui-widget-content">
<p>Drag me to my target</p>
</div>
<div id="droppable2" class="ui-widget-header">
<p>Drop here</p>
</div>
<div class="demo-description">
<p>Change the droppable's appearance on hover, or when the droppable is active (an acceptable draggable is dropped on it). Use the <code>hoverClass</code> or <code>activeClass</code> options to specify respective classes.</p>
</div>
</body>
</html>
The code above generates the following result.
Javascript Tutorial Droppable
Build jQuery UI Droppable - Accept in JavaS...
Build jQuery UI Droppable - Default functio...
Build jQuery UI Droppable - Prevent propaga...
Build jQuery UI Droppable - Revert draggabl...
Build jQuery UI Droppable - Shopping Cart D...
Build jQuery UI Droppable - Simple photo ma...
Disable, enable and destroy the draggable o...
Drop to different objects and get their id ...
Get relative and absolute position of the d...
Mark accepted object for droppable in JavaS...
Mark active class for droppable in JavaScri...
Build jQuery UI Droppable - Accept in JavaS...
Build jQuery UI Droppable - Default functio...
Build jQuery UI Droppable - Prevent propaga...
Build jQuery UI Droppable - Revert draggabl...
Build jQuery UI Droppable - Shopping Cart D...
Build jQuery UI Droppable - Simple photo ma...
Build jQuery UI Droppable - Visual feedback...
Create a Droppable object in JavaScriptDisable, enable and destroy the draggable o...
Drop to different objects and get their id ...
Get relative and absolute position of the d...
Mark accepted object for droppable in JavaS...
Mark active class for droppable in JavaScri...