2010-03-12 03:18:34 +00:00
<!DOCTYPE html>
2009-01-08 16:39:03 +00:00
< html lang = "en" >
< head >
2010-09-10 13:17:58 +00:00
< meta charset = "utf-8" >
2009-01-15 21:57:33 +00:00
< title > jQuery UI Draggable - Events< / title >
2010-09-10 13:17:58 +00:00
< link rel = "stylesheet" href = "../../themes/base/jquery.ui.all.css" >
2011-11-22 13:43:09 +00:00
< script src = "../../jquery-1.7.1.js" > < / script >
2010-09-10 13:17:58 +00:00
< script src = "../../ui/jquery.ui.core.js" > < / script >
< script src = "../../ui/jquery.ui.widget.js" > < / script >
2012-01-21 03:10:30 +00:00
< script src = "../../ui/jquery.ui.interaction.js" > < / script >
2010-09-10 13:17:58 +00:00
< script src = "../../ui/jquery.ui.draggable.js" > < / script >
< link rel = "stylesheet" href = "../demos.css" >
< style >
#draggable { width: 16em; padding: 0 1em; }
2012-01-29 00:58:13 +00:00
#draggable li { margin: 1em 0; padding: 0.5em 0; }
* html #draggable ul li { height: 1%; }
#draggable li .ui-icon { float: left; }
#draggable li .count { font-weight: bold; }
2009-01-08 16:39:03 +00:00
< / style >
2010-09-10 13:17:58 +00:00
< script >
$(function() {
2012-01-29 00:58:13 +00:00
var startCount = $( "#event-start .count" ),
dragCount = $( "#event-drag .count" ),
stopCount = $( "#event-stop .count" );
2009-01-08 16:39:03 +00:00
2010-09-10 13:17:58 +00:00
$( "#draggable" ).draggable({
start: function() {
2012-01-29 00:58:13 +00:00
startCount.text(function( i, current ) {
return parseInt( current, 10 ) + 1;
});
2010-09-10 13:17:58 +00:00
},
drag: function() {
2012-01-29 00:58:13 +00:00
dragCount.text(function( i, current ) {
return parseInt( current, 10 ) + 1;
});
2010-09-10 13:17:58 +00:00
},
stop: function() {
2012-01-29 00:58:13 +00:00
stopCount.text(function( i, current ) {
return parseInt( current, 10 ) + 1;
});
2010-09-10 13:17:58 +00:00
}
2009-01-08 16:39:03 +00:00
});
2010-09-10 13:17:58 +00:00
});
2009-01-08 16:39:03 +00:00
< / script >
< / head >
< body >
< div class = "demo" >
< div id = "draggable" class = "ui-widget ui-widget-content" >
< p > Drag me to trigger the chain of events.< / p >
< ul class = "ui-helper-reset" >
< li id = "event-start" class = "ui-state-default ui-corner-all" > < span class = "ui-icon ui-icon-play" > < / span > "start" invoked < span class = "count" > 0< / span > x< / li >
< li id = "event-drag" class = "ui-state-default ui-corner-all" > < span class = "ui-icon ui-icon-arrow-4" > < / span > "drag" invoked < span class = "count" > 0< / span > x< / li >
< li id = "event-stop" class = "ui-state-default ui-corner-all" > < span class = "ui-icon ui-icon-stop" > < / span > "stop" invoked < span class = "count" > 0< / span > x< / li >
< / ul >
< / div >
< / div > <!-- End demo -->
2010-09-10 13:17:58 +00:00
< div class = "demo-description" >
< p > Layer functionality onto the draggable using the < code > start< / code > , < code > drag< / code > , and < code > stop< / code > events. Start is fired at the start of the drag; drag during the drag; and stop when dragging stops.< / p >
2009-01-08 16:39:03 +00:00
< / div > <!-- End demo - description -->
< / body >
< / html >